java如何将输出重定向到一个文本文件?

时间:2021-07-07 16:23:56
我想将结果输出到一个文本文件,如何实现?

for(int i = 20000;i<=20322;i++)
{
   System.out.println((char)i);
}

就是将这些结果输出到一个文本文件!如何实现?

6 个解决方案

#1


System.setOut(new PrintStream(fileName));

#2


大哥,能详细点吗?编译还有错误。我刚喝这杯咖啡,不怎么知道她的味道啊^_^

#3


定义一个文件输出流再输出
FileOutputStream out=new FileOutputStream("1.txt");
for(int i=65;i<=90;i++){
    out.write(i);
}

#4


编译都是错误,大概是说异常必须被定义抛出或捕获
 try
{  
   FileOutputStream out=new FileOutputStream("1.txt");
 }
  
 catch(FileNotFoundException e)
 {
 }
....
try
{
      out.write((char)i);
}
catch(IOException e)
{
      
 }
我改成这样捕获了异常也不行啊,这时又说out没有被初始化,不知如何是好。

#5


自己搞定了

#6


文件IO操作都要捕获异常的,一般测试可以抛出
但正式使用都是先定义变量设为null
try块里赋值,然后最后在finally中执行close
其实对close做一个非空的判断就好了

#1


System.setOut(new PrintStream(fileName));

#2


大哥,能详细点吗?编译还有错误。我刚喝这杯咖啡,不怎么知道她的味道啊^_^

#3


定义一个文件输出流再输出
FileOutputStream out=new FileOutputStream("1.txt");
for(int i=65;i<=90;i++){
    out.write(i);
}

#4


编译都是错误,大概是说异常必须被定义抛出或捕获
 try
{  
   FileOutputStream out=new FileOutputStream("1.txt");
 }
  
 catch(FileNotFoundException e)
 {
 }
....
try
{
      out.write((char)i);
}
catch(IOException e)
{
      
 }
我改成这样捕获了异常也不行啊,这时又说out没有被初始化,不知如何是好。

#5


自己搞定了

#6


文件IO操作都要捕获异常的,一般测试可以抛出
但正式使用都是先定义变量设为null
try块里赋值,然后最后在finally中执行close
其实对close做一个非空的判断就好了