I am creating a File object in Java using File(String pathName), where pathName is the absolute path to the file.
While this works perfectly fine from functionality point of view, but it frequently ends up as an static analysis defect.
Is there any specific reason why it is suggested to use the constructor File(File parent, String child) over the File(String pathName)?
Why it is not suggested to pass hardcoded absolute path name to File object constructor File(String)
6.2k Views Asked by AudioBubble At
2
There are 2 best solutions below
Related Questions in JAVA
- Add image to JCheckBoxMenuItem
- How to access invisible Unordered List element with Selenium WebDriver using Java
- Inheritance in Java, apparent type vs actual type
- Java catch the ball Game
- Access objects variable & method by name
- GridBagLayout is displaying JTextField and JTextArea as short, vertical lines
- Perform a task each interval
- Compound classes stored in an array are not accessible in selenium java
- How to avoid concurrent access to a resource?
- Why does processing goes slower on implementing try catch block in java?
- Redirect inside java interceptor
- Push toolbar content below statusbar
- Animation in Java on top of JPanel
- JPA - How to query with a LIKE operator in combination with an AttributeConverter
- Java Assign a Value to an array cell
Related Questions in FILE
- Saving FileSystemInfo Array to File
- C programming: Create and write 2D array of files as function
- How can I change a specific line in a file with node js?
- Grabbing Edits from two strings
- In Android, would it be possible to open a file in the 'values' folder and to read its content?
- Using paths bonded to a XCode project to be shared
- Why am i getting these invalid characters before my file data?
- Optimum directory structure for large number of files to display on a page
- C Reading binary file with fread()
- Renaming a File() object in JavaScript
- How to write the current time to a new line of a .txt file on php execution
- introduce c++ into html
- How can I create a simple text file on a windows phone (8.1) that can be accessed trough USB cable?
- Pop-up and download zip file in ASP.NET
- Using access() in C
Related Questions in CONSTRUCTOR
- Can anyone explain why this snippet of code is working in the constructor only?
- Java Running A Constructor from a Subclass
- C++ compiler thinks my constructor definition is a method
- Ocaml unbound type constructor with module
- java: using default constructors in calculations
- Inheritance with base class constructor with parameters
- Is it possible to use "PowerMockito.whenNew()" only for first occurence?
- Different constructor in template: one for string and one for anything else
- Using of Thread within a constructor?
- what does DefaultEdge.class mean in jgrapht example
- How to create my own object properly out of stdClass object
- Custom Exception: customize message before call the base constructor
- When actually primitive type constructor gets called & used?
- Invoking overload constructor within constructor
- Javascript constructor function to count the number of instances
Related Questions in STATIC-ANALYSIS
- How to detect functions, that are only called from unused functions using cppcheck?
- Use static analysis tools to check null pointers and memory leaks in Linux device drivers
- Why it is not suggested to pass hardcoded absolute path name to File object constructor File(String)
- Visual Studio - Discover if method is called by another method at some point
- False positive: precondition is redundant
- Cppcheck GUI: Excluding a file or folder from checking
- How to get better results from LLVM's MemoryDependenceAnalysis pass?
- How to enforce static imports for some methods using checkstyle?
- Dealing with code movement when comparing static analysis reports
- Is there a way to find the ignored JUnit Test with the most lines of code in a large codebase?
- JSHint in javascript is not showing all warnings for code to be corrected
- Parsing Hack code into Abstract Syntax Tree
- Understanding x86 r/m32 instruction
- LLVM Error When Using a Pass from Another Pass
- Sonar - Python plugin rules, what tools it uses behind?
Related Questions in HARDCODED
- Why it is not suggested to pass hardcoded absolute path name to File object constructor File(String)
- How to transform hardcoded strings to polylang suitable translatable stings in WordPress private theme?
- where do I put configs in a angularjs app?
- function works only with hardcoded values
- Android: Hardcode images with paths
- Configure LDAP certificate dir in PHP 5.5.x (Windows)
- Dynamic dropdown with hardcoded choice
- Android resource linking failed, Hardcoded text
- TemplateSyntaxError at /music/ Invalid block tag on line 6: 'path', expected 'empty' or 'endfor'. Did you forget to register or load this tag?
- How to reduce the number of if-else statements (e.g. avoid hardcoding values)?
- What's a good way to abstract conditional logic for "weird" hard-coded values?
- How can I get automatic unique atomic counter binding points (no hard coded binding=)?
- Hardcode function value if function is false in VBA
- Magento - Hardcoded top nav menu item linking to external site
- Finding hardcoded string in React Native (using WebStorm)
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
As a general rule of thumb, hardcoding absolute paths makes your program less flexible. Consider a configuration file located at
/usr/share/myapp/myapp.conf- what if the end user wants to install your application somewhere else than/usr/share? Using such an absolute path will break the application.And as always, no general statement is true 100% of the time. If it makes absolutely no sense to have this file in any other location, just waive/suppress the warning in you static analysis tool.