草庐IT

FilePath

全部标签

java - 使用java查找最长的绝对文件路径

我实现了以下方法来查找最长的绝对文件路径。publicstaticintlengthLongestPath(Stringinput){HashMapmap=newHashMap();if(input.length()==0)return0;intmaxLength=0;intsubStringLength=0;intpreviousLevel=0;String[]paths=input.split("\n");for(Stringpath:paths){String[]substr=path.split("\t");StringdirOrFile=substr[substr.lengt

java - 获取Java类中文件的真实路径

我得到一个这样的文件:StringmyFile="D:/dev/workspace/MyProject/WebContent/stats/stats.csv";FilestatsFile=newFile(myFile);但我只想将相对路径设为stats/stats.csv。我不想在我的代码中写下完整的路径。在servlet中,我是这样做的:FilestatsFile=newFile(this.getServletContext().getRealPath("/")+"stats/stats.csv");但是这里它不是在servlet中。那么java类中的等效方法是什么?

java - 使用java保存时图像会改变颜色

这个问题在这里已经有了答案:JPEGimagewithwrongcolors(10个答案)关闭9年前。当我保存这张图片时:用这个方法:privatefinalstaticPathROOT_PATH=Paths.getPath("C:/images");privatestaticvoidsaveImageFromWebSimple(finalStringurl){URLu=null;try{u=newURL(url);}catch(MalformedURLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}Stri

java - Java自带的Transformer库将文件路径中的空格转换成%20

这是一个写出XML文件的测试应用程序。为什么我的路径中的空格被转换为%20?publicclassXmlTest{publicstaticvoidmain(String[]args){Stringfilename="C:\\NewFolder\\test.xml";try{DocumentBuilderFactorydocFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocBuilder=docFactory.newDocumentBuilder();Documentdoc=docBuilder.newDocum

Java属性,获取文件路径

logpath=LoggerUtils.getProperties().getProperty("log.path");System.out.println("logpath:"+logpath);以上代码返回:logpath:C:UsersMauriceDesktopLogs在属性文件中是:log.pathC:\Users\Maurice\Desktop\Logs如何保留文件分隔符?我希望它也适用于Linux而不仅仅是Windows。 最佳答案 实际上,您需要将其放入属性文件中:log.pathC:\\Users\\Maurice

java - 在 Java 中,如何将 Exception 强制为 "bubble up"?

我有一个抛出异常的方法,它调用一个抛出异常的方法,等等。所以“抛出异常”的几个方法是菊花链式的。调用子方法的第一个方法将该子方法放在一个try-catchblock中,该block捕获在该调用中抛出的任何Exception。理论上。实际上,该try-catchblock不会捕获任何异常。有办法补救吗?代码如下:try{CSVSingleton.tryToReadBothFiles(FILE1_PATH,FILE2_PATH);}catch(Exceptione){//THISBLOCKNEVERGETSENTEREDBYTHEPATHOEXECUTIONSystem.out.print

java - ftpClient.retrieveFileStream(filepath) 返回 null

我有一个文件夹,它在ftp中有3个文件。对于第一个文件,bufferreader正在成功读取。但是从第二个文件InputStream获取为null。不知道是什么原因。我的代码是importjava.io.BufferedReader;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.SocketException;importjava.uti

java - 跨平台文件路径构建和表示

我正处于我正在进行的项目的重构阶段,我想对我构建和表示文件系统路径的方式进行一些改进。在Java代码中表示相对路径时应考虑哪些事项以确保在Ubuntu、OSX和Windows7上的兼容性。目前要获取引用“MyProject/foo/bar.f”的文件实例,我的代码如下:Filebar=newFile(ProjectDirectory+"/"+FooResourceDirectory+"/"+barName);由于多种原因,这似乎是错误的,有哪些最佳实践? 最佳答案 也许使用提供的构造函数来做这种事情:newFile(parent,c

java - 如何从文件 URI 中提取文件名并为其创建链接?

我的问题是::来自像“/usr/folder1/folder2/filename.ext”这样的字符串我必须提取文件名仅用于显示(仅限filename.ext)。我的问题是我应该怎么做?拆分“/”并获取最后一个元素是一种方法,但我觉得不太好。我必须创建一个使用文件的URI作为目标的超链接。这将类似于file://domain.com/usr/folder1/folder2/filename.ext我查看了java.net中的URI和URL接口(interface),但在那里找不到任何有用的东西。此外,在某些情况下,我的文件路径可以有逗号、空格等(Windows文件夹)。因此,在提出任何

java - 如何在 Java 中创建一个 "global variable"以便所有类都可以访问它?

这是我的问题:我有多个属于同一个包的类,它们需要访问某个文件路径StringfilePath="D:/Users/Mine/School/Java/CZ2002_Assignment/src/"与其在每个类中声明相同的文件路径,不如简单地拥有一个“全局”类型的文件路径变量,这样所有类都可以访问它,我只需要声明和更新一次。谢谢 最佳答案 如果你声明为publicclassTestClass{publicstaticStringfilePath="D:/Users/Mine/School/Java/CZ2002_Assignment/s