怎么将一个java程序的结果输出到文本文档中,写一段代码,谢谢

如题所述

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;


public class OutToTxt {
private static BufferedWriter writer;
private static Scanner sc;

public static void main(String[] args) {
File out = new File("./Out.txt");
if(!out.exists()) {
try {
out.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
writer = new BufferedWriter(new FileWriter(out));
} catch (IOException e) {
e.printStackTrace();
}

sc = new Scanner(System.in);
System.out.println("请输入文本内容,输入exit结束:");
try {
writer.write(""); // 清空文本
String split = "";
while(true) {
String line = sc.nextLine();
if(line.equalsIgnoreCase("exit")) {
break;
}
writer.append(split + line);
split = "\r\n";
}
} catch (IOException e1) {
e1.printStackTrace();
} finally {
if(null != writer) {
try {
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

}

你可以运行后输入

Hello World!

This is my first application.

exit

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-05
Java里照写
System.out.println();
在CMD窗口 Java (filesname) >>1.TXT
::这样可以在当前路径下建立1.TXT ,并将Java中打印到CMD窗口的内容写到1.TXT中。本回答被网友采纳
第2个回答  2014-11-06
File file=new File("C:/ads.txt");
BufferedWriter bw=new BufferedWriter(new FileWriter(file));
bw.write(参数为String);
bw.close();

第3个回答  2014-11-06
File filename = new File("F:\\suncity.txt");

String a="测试";
byte data[] = a.getBytes("Unicode");

RandomAccessFile mm = null;

try
{
mm = new RandomAccessFile(filename,"rw");

mm.write(data);
}
catch (IOException e1)
{
e1.printStackTrace();
}

finally
{
if(mm!=null)
{
try
{
mm.close();
}
catch (IOException e2)
{
System.out.println("sss");
}
}
}
第4个回答  2014-11-06
直接用输出重定向就行了,没必要写代码.
相似回答