public class ReadFile {
InputStreamReader read ;
BufferedReader reader;
public ReadFile(){
File file = new File("F:\\study java\\JAVA_CTY\\CTY\\note.txt");
try{
read = new InputStreamReader (new FileInputStream(file),"UTF-8");
reader=new BufferedReader(read);
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line+"\ns.length:"+line.length());
}
/*String s;
FileInputStream readF = new FileInputStream(f);
DataInputStream file = new DataInputStream(readF);
while( (s = file.readLine()) != null){
System.out.println(s+"\nlength="+s.length());
}*/
read.close();
reader.close();
}
catch(IOException e){
e.printStackTrace();
} }
}
/*************************************************************************/
工作台中输出的字符
/*************************************************************************/
?123
s.length:4
456
s.length:3
789
s.length:3
abc
s.length:3
def
s.length:3
ghi
s.length:3
jkm
s.length:3
?始淡彩た
s.length:5
しました
s.length:4
/*************************************************************************/
NOTE.TXT文件中内容是
/*************************************************************************/
123 /*数字*/
456 /*数字*/
789
abc
def
ghi
jkm /*英文*/
开始淡彩た /*中文*/
しました /*日文*/
/*************************************************************************/
问为什么在第一行的123前面有一个?由于我现在的环境是日文操作系统,中文显示也会有问题。
想要一个可以在多平台上都会正确读出数据的方法。谢谢
InputStreamReader read ;
BufferedReader reader;
public ReadFile(){
File file = new File("F:\\study java\\JAVA_CTY\\CTY\\note.txt");
try{
read = new InputStreamReader (new FileInputStream(file),"UTF-8");
reader=new BufferedReader(read);
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line+"\ns.length:"+line.length());
}
/*String s;
FileInputStream readF = new FileInputStream(f);
DataInputStream file = new DataInputStream(readF);
while( (s = file.readLine()) != null){
System.out.println(s+"\nlength="+s.length());
}*/
read.close();
reader.close();
}
catch(IOException e){
e.printStackTrace();
} }
}
/*************************************************************************/
工作台中输出的字符
/*************************************************************************/
?123
s.length:4
456
s.length:3
789
s.length:3
abc
s.length:3
def
s.length:3
ghi
s.length:3
jkm
s.length:3
?始淡彩た
s.length:5
しました
s.length:4
/*************************************************************************/
NOTE.TXT文件中内容是
/*************************************************************************/
123 /*数字*/
456 /*数字*/
789
abc
def
ghi
jkm /*英文*/
开始淡彩た /*中文*/
しました /*日文*/
/*************************************************************************/
问为什么在第一行的123前面有一个?由于我现在的环境是日文操作系统,中文显示也会有问题。
想要一个可以在多平台上都会正确读出数据的方法。谢谢
?サソ123
s.length:6
456
s.length:3
789
s.length:3
abc
s.length:3
def
s.length:3
ghi
s.length:3
jkm
s.length:3
蠑?蟋区キ。蠖ゥ縺?
s.length:10
縺励∪縺励◆
s.length:6