为什么这不行?import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Tester { public static void main(String[] args) {
FileReader fr;
try {
File file = new File("text.txt");
if(file.exists()==false){
file.createNewFile();
}
fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String s;
while((s=br.readLine())!=null){
byte[] b = s.getBytes("iso-8859-1");
s = new String(b);
System.out.println(s);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Tester { public static void main(String[] args) {
FileReader fr;
try {
File file = new File("text.txt");
if(file.exists()==false){
file.createNewFile();
}
fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String s;
while((s=br.readLine())!=null){
byte[] b = s.getBytes("iso-8859-1");
s = new String(b);
System.out.println(s);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}}
我用eclipse
改成byte[] b = s.getBytes();
s = new String(b);这两句本没有多大的意义的,可以去掉。
/**
* 一行一行的读取数据
* @param filePath
* @param fileName
* @throws IOException
*/
public void readLineFile(String filePath,String fileName)throws IOException
{
FileReader fr=new FileReader(filePath+fileName);
BufferedReader br=new BufferedReader(fr);
String line=br.readLine();
while(line!=null)
{
System.out.println(line);
line=br.readLine();
}
br.close();
fr.close();
}我也不知道楼主是不显示呢,还是现实乱码呢!
public void readLineFile(String filePath,String fileName)throws IOException
{
File file=new File(filePath+fileName);
InputStreamReader read = new InputStreamReader (new FileInputStream(file),"UTF-8");
BufferedReader br=new BufferedReader(read);
String line=br.readLine();
while(line!=null)
{
System.out.println(line);
line=br.readLine();
}
br.close();
read.close();
}继续试验下,先制定流的编码格式,在读取
public static void main(String[] args) {
try {
RandomAccessFile raf = new RandomAccessFile("text.txt", "r");
String str;
while ((str = raf.readLine()) != null) {
String strTemp = new String(str.getBytes("ISO-8859-1"), "UTF-16");
System.out.println(strTemp);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;public class Tester { public static void main(String[] args) throws Exception {
File file = new File("text.txt");
InputStreamReader read =
new InputStreamReader(new FileInputStream(file), "UTF-16");
BufferedReader br = new BufferedReader(read);
String line = br.readLine();
while (line != null) {
System.out.println(line);
line = br.readLine();
}
br.close();
read.close();
}
}
这个可以了。
把修改后的代码再给你发一下吧:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Tester { public static void main(String[] args) {
FileReader fr;
try {
File file = new File("text.txt");
if(file.exists()==false){
file.createNewFile();
}
fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String s;
while((s=br.readLine())!=null){
//byte[] b = s.getBytes("iso-8859-1");这两句话完全多余,删除!
//s = new String(b);
System.out.println(s);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}}
你看看是不是没设置好
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;public class ReadFile
{ /**
* @param args
*/
public static void main(String[] args)
{
File file = new File("test1.txt");
try
{
BufferedReader in = new BufferedReader(new FileReader(file));
String s;
s = in.readLine();
while(s!=null)
{
System.out.println("Read:" + s);
s= in.readLine();
}
in.close();
}
catch(FileNotFoundException e)
{
System.err.println("File not found:" + file);
}
catch(IOException e2)
{
e2.printStackTrace();
}
}
}
import java.io.*;public class FileReaderDemo {
public static void main (String[] args) {
FileReaderDemo t = new FileReaderDemo();
t.readMyFile();
}
void readMyFile() {
String record = null;
int recCount = 0;
try {
FileReader fr = new FileReader("XX.txt");
BufferedReader br = new BufferedReader(fr);
record = new String();
while ((record = br.readLine()) != null) {
recCount++;
System.out.println("Line" + recCount + ": " + record);
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}