Java-当我使用PrintWriter,BufferedWriter和FileWriter进行写入时,如何从文件读取? [英] Java - how to read from file when I used PrintWriter, BufferedWriter and FileWriter to write?

查看:489
本文介绍了Java-当我使用PrintWriter,BufferedWriter和FileWriter进行写入时,如何从文件读取?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有将一些数据写入文件的方法.我使用如下所示的PrintWriterBufferedWriterFileWriter

I have method which writes some data to file. I use PrintWriter, BufferedWriter and FileWriter as shown below

public void writeToFile(String FileName){
    PrintWriter pw = null;
    try {
        pw = new PrintWriter(new BufferedWriter(new FileWriter(FileName)));
        for(Cars car : list){
            pw.println(car.getType());
            pw.println(car.getMaxSpeed());
            pw.println(car.getOwner());
            pw.println();
            pw.flush();
        }
        pw.close();
    }
    catch(IOException ex){
        System.err.println(ex);
    }
}

现在如何从文件读取此数据?我尝试使用InputStreamReaderBufferedReaderFileInputStream,但是我的NetBeans向我显示错误消息

Now how can I read this data from file? I tried to use InputStreamReader, BufferedReader and FileInputStream, but my NetBeans shows me an error message

    public void readFromFile() throws IOException {
        InputStreamReader fr = null;
        try {
            fr = new InputStreamReader(new BufferedReader(new FileInputStream(new FileReader("c:\\cars.txt"))));
            System.out.println(fr.read());
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        } finally {
            fr.close();
        }
    }  

此方法有什么问题?

推荐答案

BufferedReader in = new BufferedReader(new FileReader("file.in"));
BufferedWriter out = new BufferedWriter(new FileWriter("file.out"));

String line = in.readLine(); // <-- read whole line
StringTokenizer tk = new StringTokenizer(line);
int a = Integer.parseInt(tk.nextToken()); // <-- read single word on line and parse to int

out.write(""+a);
out.flush();

这篇关于Java-当我使用PrintWriter,BufferedWriter和FileWriter进行写入时,如何从文件读取?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆