如何处理文件路径中的正斜杠。我的要求是读取csv文件的内容。但是如果输入
String fileName = "MyNewFile.csv"
将/
转化为。我的操作系统是Windows。我正在使用RAD IDE。使用
File.Separator
没有帮助。给我一个The system cannot find the path specified.
错误。
尝试:
InputStream is = SampleClass.class.getClassLoader().getResourceAsStream("MyNewFile.csv");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
:
当我试图逃避/
作为/
IDE显示我一个编译错误Invalid escape sequence (valid ones are b t n f r " ' \ )
尝试将文件直接移动到项目下(将其从src文件夹中移出)并将代码更改为br = new BufferedReader(new FileReader(csvFile));
但仍然看到The system cannot find the file specified.
错误
SampleClass.class
.getClassLoader().getResourceAsStream(
"com/xyz/abc/" + MyNewFile.csv);
您可以使用上面给出的csv所在位置的包名
将文件放在项目外部的临时目录中解决了这个问题。以下是我的解读。但这只是一个临时的解决方案
br = new BufferedReader(new FileReader("c:\temp\MyNewFile.csv"));
但我仍然需要知道如何阅读的内容,如果它是在项目