zoukankan      html  css  js  c++  java
  • JAVA写入TXT

    用java生成txt文件有两种方式:

    1)是通过字符流(或字节流);

    2)是直接调用PrintWriter类。

    具体实现过程如下:

    1)字符流(字节流)

    代码如下:

    import java.io.File;
    import java.io.FileOutputStream;

    public class TxtWirte {
     public void DOWriteTxt(String file, String txt) {
      try {
       FileOutputStream os = new FileOutputStream(new File(file), true);
       os.write((txt + " ").getBytes());
      } catch (Exception e) {
       e.printStackTrace();
      }
     }

     public static void main(String[] args) {
      new TxtWirte().DOWriteTxt("D:\问好.txt", "你好!");
     }
    }

    2)调用PrintWriter类

    import java.io.*;

    public class C {
        public static void main( String[ ] args ) throws Exception {
            PrintWriter pw = new PrintWriter( new FileWriter( "D;\问好.txt" ) );
            pw.print("你好" );
            pw.close();
        }
    }

    如果要生成doc文件,将“D:\问好.txt”改成“D:\问好.doc”即可。

    的:java写一定内容到指定路径的文件中

    程序源码,1.50版本执行成功:

    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;


    public class WriteToDoc {

     
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      byte[] buffer=new byte[1024];
      boolean cont=true;  //循环控制变量
      FileOutputStream outfile=null;  //文档输出对象
      //生成对象outfile,准备输出到文档
      try
      {
       outfile=new FileOutputStream(args[0]);
      }catch(FileNotFoundException e)
      {
       System.out.println("File Not Found!");
       System.exit(1);
      }
      //行首没有输入句号时执行以下循环
      while(cont)
      {
       try{
        //从控制台读入数据
        int n=System.in.read(buffer);
        //输出到控制台
        System.out.println(n);
        if(buffer[0]=='#')
        {
         cont=false;
        }
        else
        {
         outfile.write(buffer, 0, n);
        }
       }catch(Exception e)
       {
        System.exit(1);
       }
      }
      try{
       outfile.close();
      }catch(IOException e)
      {
       System.err.println("文档错误");
       System.exit(1);
      }
     }

    }
    分析:
    FileOutputStream的write方法原型:
     public void write(byte[] b, 
                       int off,
                       int len)
                 throws IOException
    第一个参数:表示从哪里读取数据
    第二个参数:表示数据从什么地方开始写,比如如果数据为"hahatest",而off=4的话,则写到文本里边的是test
    第三个参数:写入数据的长度,本例中n=System.in.read得到的,假如输入的数据为"haha",则n=6,因为加了一个换行进去,如果想把输入不同行的数据最后写到一行里边,

    需要n-2。

    java写中文,如果是有长度限制,使用outFile.write(name.getBytes(),0,name.getBytes().length);这样即使name是中英文混和的也能处理

    import java.io.*;
    public class javaCh
    {
     public static void main(String[] arg)
     {
      FileOutputStream outFile=null;
      try{
       outFile=new FileOutputStream("test.txt");
       String name="李小毛";
       outFile.write(name.getBytes());
       }catch(IOException e)
       {
        System.exit(1);
        }
      finally
      {
       try{
        outFile.close();
         }catch(IOException e)
         {
          System.exit(1);
          }
       }
      }
     }

  • 相关阅读:
    探索事务日志与恢复模式(1-13)
    sql server 复制、镜像常见故障处理
    (3.2)mysqldump之备份单个表及脚本批量备份
    Log Explorer 恢复误删除、更新数据
    ApexSQL Log 从意外UPDATE和DELETE操作中恢复SQL Server数据
    ApexSQL Recover 恢复一个被drop的表的数据
    数据库参数调优--自动更新统计信息
    T-SQL利用笛卡尔积/窗口函数_分析函数/表连接累计、累加
    【生产问题】-dbcc checkdb报错-数据页故障
    (4.4)dbcc checkdb 数据页修复
  • 原文地址:https://www.cnblogs.com/lezhou2014/p/4025715.html
Copyright © 2011-2022 走看看