gpt4 book ai didi

java - 我需要使用java编写一个文件

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:01 24 4
gpt4 key购买 nike

这是我的代码

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package namereader;
import java.util.*;
import java.io.*;
/**
*
* @author jpowell1225
*/
public class NameReader {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException{
// TODO code application logic here
boolean onoff = true;
int count = 0;
int count2 = 0;
String first = null;
FileWriter fw = new FileWriter("txt",true);

String last = null;

Scanner scan = new Scanner(System.in);
scan.useDelimiter(" ");
//scan.useDelimiter();
while(onoff){
first = scan.nextLine();

if(first.equals("quit")){
break;
}



fw.write(first);
FileReader fr = new FileReader("txt");
Scanner src = new Scanner(fr);
count = first.lastIndexOf(" ");
count2 =first.indexOf(" ", 2);
System.out.println("Your name is: " + first.substring(count) + " " + first.substring(count2, count2+2) + ". " + first.substring(0, count2));

}
fw.close();
scan.close();


}

}

虽然它确实正确输出了输入的名称(将其从第一个中间最后一个切换到最后一个第一个中间首字母),并且它确实正确创建了一个名为“txt”的文件,但每当我打开该文件时它都是空的。

我需要能够将多个输入添加到文件“txt”中。 TIA

最佳答案

你忘了flush()输出流如下

fw.flush();//flush it before close it.
fw.close();

您也可以使用try(<<Closable>>){}并让 Java 自动关闭( FileWriter )。

编辑
try(<<closable_0>>;<<closable_1>>;...){}是java1.7以来的新方案,用于让jvm自动关闭closable紧接在 block 之后的对象。在你的代码中它可能是这样的。

try(Scanner scan = new Scanner(System.in);FileWriter fw = new FileWriter("txt",true);){
//using the objects
}//jre will closes both :scan and :fw objects automatically

关于java - 我需要使用java编写一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27305444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com