1.java 如何将控制台的输出全部写入一个文件
用流写入文件!
/**
* 将数据写入文件
* @param data byte[] --传进来的内容,把 String 转成byte[]就可以了..filename 你要写入的文件名及路径
* @throws IOException
*/
public static void writeFile(byte[] data,String filename) throws IOException {
File file =new File(filename);
file.getParentFile().mkdirs();
BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(new FileOutputStream(file));
bufferedOutputStream.write(data);
bufferedOutputStream.close();
}
2.一个控制台程序,怎么让用户输入一个txt文件,然后打开并显示在控制台
#include
#include
int main()
{
char filename[25] = {0};
char temp;
FILE *fp;
printf("Input file name: ");
gets(filename);
fp = fopen(filename, "rb");
if (fp == NULL)
{
printf("File open eorro!\n");
return 1;
}
while (1)
{
temp = fgetc(fp);
if (feof(fp))
{
break;
}
putchar(temp);
}
fclose(fp);
return 0;
}
3.C语言 如何将控制台输入写到文件
用fgets(..) 或 gets(。)
#include <stdio.h>
char *gets(char *s);
它能读入一行字符直到 LF(换行) 符,包括换行符.
控制台(stdin) 输入每次只能读入一行 (包括空格tab等不可见字符),一行的概念是读到"\n",包括"\n"在内。
你可以用循环语句一行一行地读,
直到给一个文件结束信号(例如读到"999999")。
4.我想把下面输出在控制台上的东西输出到一个TXT文件中,请问怎么做
import java.io.*;
public class FileUtil {
FileWriter fw;
BufferedWriter bw;
public void initWriters(String fileName) throws IOException {
fw = new FileWriter(fileName);
bw = new BufferedWriter(fw);
}
public void writeFile(String outfileName, String st) throws IOException {
this.initWriters(outfileName);
try {
try {
bw.write(st);
bw.newLine();
bw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeWriterIO();
}
}
public void closeWriterIO() {
if (this.fw != null) {
try {
this.fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (this.bw != null) {
try {
this.bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
=============================================
你用这个写入文件的工具类吧。实例化以后直接调用writeFile(String outfileName, String st) 将你要写入的文件的绝对路径+文件名 如 d:/1.txt; 注意st为你给的所有的System.out.println()里的内容。换行的地方加一个 \n。 这样就可以写入到文件了。
转载请注明出处育才学习网 » 怎么让写文件和输出控制台同时发生