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);
          }
       }
      }
     }

  • 相关阅读:
    MongoDB索引使用
    ubuntu14.04下CPU的caffe配置,不成功的朋友请与我(lee)联系,后面附带邮箱
    android4.4 evaluateJavascript 到android2.X上不能调用的问题
    LeetCode122:Best Time to Buy and Sell Stock II
    Hdu-1565 方格取数(1) (状态压缩dp入门题
    TI C66x DSP 四种内存保护问题 -之- 针对CPU訪问外存(DDR3 or MSM)时的内存保护问题
    显示和隐藏Mac隐藏文件的命令
    【微软2014实习生及秋令营技术类职位在线測试】题目1 : String reorder
    钟表效果
    hibernate5(10)注解映射[2]一对多单向关联
  • 原文地址:https://www.cnblogs.com/lezhou2014/p/4025715.html
Copyright © 2011-2022 走看看