为什么我使用" n = str.read(c))!= - 1"在java中,"读"不能用?

时间:2016-12-01 03:23:01

标签: java

这就是我写的,"阅读"突出显示错误。我不知道为什么。我有这个"导入java.io。*;"但它仍然无法正常工作。并且我真的很想知道原因。

public void actionPerformed(ActionEvent e){

    File targetFile=new File("写入.txt");
    char c[]=new char[100];
    try
    {
        Writer out=new FileWriter(targetFile,true);
        int n=-1;


        while((n=str.read(c))!=-1);
        {
            out.write(c, 0, n);

        }
        out.flush();
        out.close();



    }
    catch(IOException e1)
    {
        System.out.println("ERROR"+e1);

    }

    }
    // TODO Auto-generated method stub

}

2 个答案:

答案 0 :(得分:0)

变量str未在任何地方定义

答案 1 :(得分:0)

您必须先定义 str

    BufferedReader str=new BufferedReader(new InputStreamReader(System.in));
    File targetFile=new File("j.txt");
char c[]=new char[100];
try
{
    Writer out=new FileWriter(targetFile,true);
    int n=-1;


    while((n=str.read(c))!=-1);
    {
        out.write(c, 0, n);

    }
    out.flush();
    out.close();



}
catch(IOException e1)
{
    System.out.println("ERROR"+e1);

}

定义 str

$data = $request->only('name', 'email', 'password', 'username', 'address', 'city','country', 'is_admin', 'contact');