您好 我有一个java类在Windows中工作正常但在Mac OSX雪豹中没有。我在两个操作系统上都使用Eclipse。在Mac OSX上,它的抛出文件未找到异常。
基本上我正在尝试使用BufferedReader和FileReader读取文件,并将我的文件放在\ resources \
中import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileContents {
/**
* @param args
*/
public static void main(String[] args) {
BufferedReader br = null;
String line = "";
try {
br = new BufferedReader(new FileReader("resources\\abc"));
while((line = br.readLine())!= null)
{
System.out.println("Read ::: "+line+" From File.");
}
} catch (FileNotFoundException fne) {
fne.printStackTrace();
}catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
在Mac上它正在提供
java.io.FileNotFoundException: resources\abc (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at java.io.FileReader.<init>(FileReader.java:41)
at ReadFileContents.main(ReadFileContents.java:18)
我的日食中是否需要任何特殊配置才能使其正常工作......
答案 0 :(得分:1)
Mac使用正斜杠:"resources/abc"
。 (这实际上也适用于Windows。只有命令行解释器需要反斜杠。)