java语法文件与windows和linux之间的区别

时间:2018-03-23 14:18:18

标签: java linux eclipse file tomcat

我正在尝试访问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保留这些端口然后拒绝透露其余的端口。我试图更改端口名称,但新端口出现相同的错误。

2 个答案:

答案 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