从类流到文件

时间:2017-09-29 16:34:10

标签: java

我正在尝试使用文件流,但我遇到了问题 这是我的代码:

import java.io.*;
import java.util.*;

public class FileIO {

    public static void main(String[] args) {
        FileOperations myFile = new FileOperations("C:\\My_Programs\\eclipse\\MyJavaFiles\\myFile.txt");
    }

    private static class FileOperations {
        String fileName;

        // constructor without argument
        FileOperations() {
            fileName = "default";
        }

        /*
         * constructor with argument
         * argument is assinged into fileName
         * fileName is used to open stream for input and output  
        */
        FileOperations(String argfileName) {
            fileName = argfileName;

            try {
                // open ouput stream
                PrintWriter fileOutput = new PrintWriter(new FileOutputStream(fileName));

                // open input stream
                BufferedReader fileInput = new BufferedReader(new FileReader(fileName));
            } catch (IOException v) {
                System.out.println(v);
            }
        }
    }
}

我的问题是,如果我在main方法中实现整个 FileOperations 类,它可以正常工作,我可以使用 fileOutput fileInput 任何问题。 但我想用其他方法实现这些流,这就是我被困的地方 为什么我不能在main方法中使用String fileLine = myFile.fileInput.readLine();之类的东西?对我来说,看起来这些流甚至不应该打开。

我知道我没有关闭 fileInput fileOuptu ,我会在处理完文件后将其关闭。

感谢您提供所有建议和解释!

0 个答案:

没有答案