我正在尝试访问linux中的文件。我以前从Windows读过这个文件。我做了这样的事情:
import java.io.File;
public static File readFile = new File("D:\\test.w3");
这可能是一个非常愚蠢的问题,但如何在主目录或子文件夹中访问该文件?
public static File readFile = new File("//home//test.w3");
我从Apache Tomcat 9.0.6获得旧版404 描述源服务器未找到目标资源的当前表示,或者不愿意透露存在该目标资源。
我可能找到了主要问题 但我不知道如何解决它 在eclipse中选择正确的服务器,因为我似乎运行错误的服务器,我得到以下错误:
Tomcat server launch problem in eclipse
任何想法开始旅程的想法?
就像Eclipse保留这些端口然后拒绝透露其余的端口。我试图更改端口名称,但新端口出现相同的错误。
答案 0 :(得分:1)
好消息是,File
构造函数有一个可以提供帮助的表单。并且有System.property
映射到HOME(跨平台工作)!
public static File readFile = new File(System.getProperty("user.home"), "test.w3");
值得注意的是,您可以在* nix和Windows系统上使用/
作为路径分隔符。如果你想手动建立路径,还有File.pathSeparator
。
答案 1 :(得分:0)
您可以使用
String path = java.nio.file.FileSystems.getDefault().getPath("").toAbsolutePath().toString(); // If the path is similar with project location, else replace with your path.
String fileName = "test.w3";
public static File readFile = new File(path + "/" + fileName);
在Linux
上,您应该使用/
代替\\
中的Windows
。