如何在java IO中打开包含汉字的文件?
如何在java IO中打开包含汉字的文件?,java,Java,fis=newfileinputstream(“F:\Java的提高学习\from.txt”)由于文件路径名中的中文字符而导致错误。请帮我处理这个问题 这不是因为汉字 在Java字符串中,\n表示换行符\t表示一个选项卡\“表示引号。\表示单个\。还有一些不太常用。这些“\然后是另一个字符”的集合称为转义序列 \J是无效的转义序列。\f是有效的转义序列,但它不是您想要的 要在字符串中添加实际的反斜杠,需要使用转义序列。如下所示: import java.io.*; public class Ja
fis=newfileinputstream(“F:\Java的提高学习\from.txt”)
由于文件路径名中的中文字符而导致错误。请帮我处理这个问题 这不是因为汉字
在Java字符串中,\n
表示换行符<代码>\t表示一个选项卡\“
表示引号。\
表示单个\
。还有一些不太常用。这些“\
然后是另一个字符”的集合称为转义序列
\J
是无效的转义序列。\f
是有效的转义序列,但它不是您想要的
要在字符串中添加实际的反斜杠,需要使用转义序列。如下所示:
import java.io.*;
public class JavaIO {
public static void main(String[] args) {
FileInputStream fis=null;
try{
fis = new FileInputStream("F:\Java的提高学习\from.txt");
}
catch(Exception e ){
System.out.println(e);
}
}
}
什么类型的错误?说“有一个错误”和说“出了问题”一样有用。错误是“无效的转义序列”。使用fis=new FileInputStream(“F:\\Java的提高学习\\相反,当Java试图将\J和\f解释为转义序列时,必须转义Java字符串中的所有反斜杠。最终字节[]字节=文件名。getBytes(“Shift_JIS”);新字符串(字节,“ISO8859_1”);-将此字符串用作路径
fis = new FileInputStream("F:\\Java的提高学习\\from.txt");