你换个英文的文件名称试试可以不可以。看是不是中文编码的问题。如果是的 你是是修改下属性
filename = new String(filename.getBytes("GBK"), "iso8859-1")//文件名要转一下编码。
再试试 希望能帮到你!
public static void main(String[] args) throws IOException{
try {
String encoding = "GBK"// 字符编码(可解决中文乱码问题 )
File file = new File("D:/test.txt")
if (file.isFile() &&file.exists()) {
InputStreamReader read = new InputStreamReader(
new FileInputStream(file), encoding)
BufferedReader bufferedReader = new BufferedReader(read)
String lineTXT = null
while ((lineTXT = bufferedReader.readLine()) != null) {
System.out.println(lineTXT.toString().trim())
}
read.close()
} else {
System.out.println("找不到指定的文件!")
}
} catch (Exception e) {
System.out.println("读取文件内容 *** 作出错")
e.printStackTrace()
}
}
初步判断是 文件夹选项里选中了 “隐藏已知文件的扩展名”,
如果是这样,当你的文本文件名为:testData.txt.txt时,文件夹视图中会显示,testData.txt,也就是和你图中一样。
要确定这个也很简单,在黑窗口里输入:dir 也就是列一下目录,就能确定这个问题。
如图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)