关于Java读文件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 15:44:57
一个vbs文件(没有中文)用记事本打开是完全ok的
用java的FileReader读,字符之间就会出现很多小方块,
这是什么问题呢?
我换过很多charset,比如utf-8,gb2312啥的都没用
import java.io.*;
class ReadVBS {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("Unit1.svb");

InputStreamReader fr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(fr);

String line = "";
while (line!=null) { System.out.println(line);
line = br.readLine();
}
br.close();
fr.close();
}catch (Exception e){
e.printStackTrace();
}
}
}

你用UltraEdit打开那个vbscript文件,然后按Ctrl+H,移动光标到小方块上,看那个小方块的编码是什么,发到这里。

那是换行符
linux unix和windows的换行符是不同的

编码,以前遇到过,用不同的编辑器打开是不同的,比如记事本,editplus,写字板等。

贴代码