精华内容
下载资源
问答
  • 各位小伙伴们大家好,在之前的文章中,小编介绍了java字符输出流,FileWriter类的简单介绍,是用void write(char[] cbuf)方法,从内存中写入数据到文件的,这次小编要介绍的是字符输出流写入数据的其它方法,具体...

    各位小伙伴们大家好,在之前的文章中,小编介绍了java之字符输出流,FileWriter类的简单介绍,是用void write(char[] cbuf)方法,从内存中写入数据到文件的,这次小编要介绍的是字符输出流写入数据的其它方法,具体如下:

    字符输出流写入数据的其它方法:

    1.void write(int c)写入单个字符

    2.abstract void write(char[] cbuf,int off,int len)写入字符数组的某一部分,off数组的开始索引,len写的字符个数

    3.void write(String str)写入字符数串

    4.void write(String str,int off,int len)写入字符串的一部分,off字符串的开始索引,len写的字符个数

    f44ae83c1f8d6b5b251bb9a511d95e4c.png

    代码如下:

    public class Demo03Writer {

    public static void main(String[] args) throws IOException {

    FileWriter fw=new FileWriter("D:\\a.txt");

    //1.void write(int c)写入单个字符

    fw.write((char)96);

    /*2.abstract void write(char[] cbuf,int off,int len)

    写入字符数组的某一部分,off数组的开始索引,len写的字符个数*/

    char[] ch= {'q','w','e','r'};

    fw.write(ch, 1, 2);//we

    //3.void write(String str)写入字符数串

    fw.write("字符输出流写数据的其它方法");

    /*4.void write(String str,int off,int len)

    写入字符串的一部分,off字符串的开始索引,len写的字符个数*/

    fw.write("写数据的其它方法", 1, 2);//数据

    fw.close();

    }

    }

    关于,字符输出流写入数据的其它方法,其实很简单,小编就先说到这里了,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

    图片来自网络,如有侵权,请联系作者删除

    展开全文
  • /* * 字符流中的文件写入 * 下面我们将介绍专门用于操作文件的Writer子类对象,FileWriter * 步骤: * 1.创建一个FileWriter对象,该对象一被初始化就必须明确要操作的文件...调用write方法,将字符流写入流中 ...
    /*
     * 字符流中的文件写入
     * 下面我们将介绍专门用于操作文件的Writer子类对象,FileWriter
     * 步骤:
     * 1.创建一个FileWriter对象,该对象一被初始化就必须明确要操作的文件,而且该文件会创建到
     * 指定的位置,如果该目录已有同名文件,则被覆盖。
     * 而且创建和写入的过程要进行异常的处理,也就是try一下。
     * 2.调用write方法,将字符流写入流中
     * 3.刷新流对象中的缓冲区的数据到目的地
     * 4.关闭流对象
     */
    import java.io.*;
    public class Zifuwriter 
    {
    	public static void main(String[] args) 
    	{
    		FileWriter fw=null;//在外定义变量,finally中才可以用,由于要在后面关闭资源
    		try 
    		{
    			fw=new FileWriter("D:\\javatest\\test1.txt");//写入自己想要的路径,可以新建文本文档
    			fw.write("abcd");
    			fw.flush();
    		}
    		catch(IOException e) 
    		{
    			System.out.println(e.toString());
    		}
    		finally 
    		{
    			try
    			{
    				if(fw!=null) //不为空才需要关闭
    				{
    					fw.close();
    				}
    			}
    			catch(IOException e)
    			{
    				System.out.println(e.toString());
    			}
    		}
    		
    	}
    
    }
    

    如果想对已有文件进行续写的话则

    fw=new FileWriter("D:\\javatest\\test1.txt",ture);

    传递true代表不覆盖已有文件,并在已有文件的结尾处进行续写

     

    展开全文
  • java字符流读取写入文件

    千次阅读 2015-12-09 22:14:09
    inputstreamreader的read方法返回的是一个int,代表读取到的数据长度,可以将读取到的数组保存...代码中,先创建控制台输入对象scan,然后建立字节流与文件file连接,用字符流inputstreamreader包装字节流,同时设定字

    inputstreamreader的read方法返回的是一个int,代表读取到的数据长度,可以将读取到的数组保存到一个char数组中,然后输出,一般都套用bufferedreader,缓冲流,read方法都方便好用,读取保存到string只需要使用readline。

    代码中,先创建控制台输入对象scan,然后建立字节流与文件file连接,用字符流inputstreamreader包装字节流,同时设定字符集,再用bufferedreader类包装,就可以方便的进行读取文件。
    写入也是一样,先建立最基础的文件的输出流连接,然后字符流包装,再缓冲bufferedriter类包装。

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;
    import java.util.Scanner;
    
    public class CharRWStreamTest01 {
    
        public static void main(String[] args) {
    
            File file=new File("Text.txt");
            File file2=new File("Text1.txt");
            Scanner scan=new Scanner(System.in); 
            try {
                InputStream fis=new FileInputStream(file);
                InputStreamReader isr=new InputStreamReader(fis, "utf-8");
                BufferedReader br=new BufferedReader(isr);
                OutputStream os=new FileOutputStream(file2,false);
                OutputStreamWriter osw=new OutputStreamWriter(os, "utf-8");
                BufferedWriter bw=new BufferedWriter(osw);
                String ss;
                while((ss=br.readLine())!=null){                
                    bw.write(ss);
                    bw.write("\n");
                }
                bw.flush();
                br.close();
                isr.close();
                fis.close();
                bw.close();
                osw.close();
                os.close();
    
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
    
        }
    
    }
    展开全文
  • 据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就...一、写入文件1.FileWriter类:FileWriter fw=new FileWriter("hello");//在workspace工作空间里创建文件,文件名为helloFileWriter fw=new FileWriter("E...

    据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定。只能抄抄模板拿来用了。

    输入输出流分字节流和字符流。先看看字符流的操作,字节转化为字符也可读写。

    一、写入文件

    1.FileWriter类:

    FileWriter fw=new FileWriter("hello");//在workspace工作空间里创建文件,文件名为hello

    FileWriter fw=new FileWriter("E:\\hello");//在E盘创建文件,文件名为hello

    FileWriter fw=new FileWriter("E:\\hello.txt");//在E盘创建txt文件hello

    如果在相同位置已经有同名文件会覆盖原来的文件,即一个新建的空文件。

    如果路径不对则会抛出异常,例如:java.io.FileNotFoundException: Z:\hello (系统找不到指定的路径。)

    2.BufferedWriter类:

    将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者可以接受默认大小。 默认值足够大,可用于大多数用途。

    ff8c7ad7a7931c53ad9280cb52fa3a82.png

    0468d270eb568c74b397b27c81a6043c.png

    287448515d0c1a4df8e046a927e0851dec9.jpg

    2aec890fa793341cbb84a2dffa7ee52ad02.jpg

    1 import java.io.*;2

    3 public classMyTest9 {4 public static voidmain(String []args) {5 try{6 FileWriter fw=new FileWriter("E:\\hello");//在workspace工作空间里创建文件

    7 BufferedWriter bw=new BufferedWriter(fw);//创建bw对象专门为fw对象写入字符流,fw是某个文件引用(对象)

    8 bw.write("Hello world!\n"); //为文件fw写入字符

    9 bw.write('\n');//换行

    10 bw.write("\n");//换行

    11 bw.newLine();//换行,并非所有平台都使用换行符('\ n')来终止行。 因此,调用此方法来终止每个输出行,因此优选直接写入换行符。

    12 bw.write("Oh no!\n");13 String s="shoulinniao\n";14 bw.write(s);15 bw.write(s,0,5);16 bw.newLine();17 char[] s2=new char[10];18 for(int i=0;i<10;i++)19 s2[i]=(char)(i+'0');20 bw.write(s2);21 bw.newLine();22 bw.write(s2,0,8);//从0开始截取,截8个长度,即下标0-7

    23 bw.newLine();24 int a=19;25 bw.write(a);//数字读不进去,要转成字符

    26 bw.newLine();27 bw.write(8);28 bw.newLine();29 bw.write(s.valueOf(a));//转化为字符型

    30 bw.close();//不关掉的话duqu.txt里没东西

    31 }catch(Exception ex){32 ex.printStackTrace();33 }34 }35 }

    写入文件

    edf6403ec11cc6aef94596ea6e913bd6.png

    二、读出文件

    1.File类:

    File(String path);//通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。

    String [] list();//返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。

    String getPath();//将此抽象路径名转换为路径名字符串。

    Boolean isAbsolute();//判断是否为绝对路径

    Boolean isDirectory();//判断是否为目录

    boolean mkdir();//创建由此抽象路径名命名的目录。

    boolean mkdirs();//创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。如果目录存在不会重建空目录

    8997c5da378dc2e7dadf8c6b84263235095.jpg

    bab30a24f9a07ac636191b8b9678e694199.jpg

    1 importjava.io.File;2

    3 public classMyTest10{4 public static voidmain(String []args) {5 try{6 File ffwq=new File("E:\\");//创建代表路径的对象,并不是创建一个文件

    7

    8 File ff=new File("E:\\new_directory3");9 ff.mkdirs(); //在路径ff下新建一个目录目录名new_directory10 //打印出目录下的内容

    11 if(ffwq.isDirectory()){12 String[] de=ffwq.list();13 for(int i=0;i

    24 System.out.println(ff.getAbsolutePath());25 //删除对象代表的文件.如果目录下有文件也会返回false,删除不成功也会返回false。

    26 boolean delet=ff.delete(); //目录下是空的才能删除,返回true,否则返回false

    27 System.out.println(delet);28 }catch(Exception ex){29 ex.printStackTrace();30 }31 }32 }

    File类的一些语法

    dde5a09db9f0b5732ca57a2e79dc6a7f.png

    04a61bf618b02bbc0d10eba67db819d1.png

    2.FileReader类:

    FileReader(File file);//创建一个新的 FileReader ,给出 File读取。

    FileReader(String fileName);//创建一个新的 FileReader ,给定要读取的文件的名称。

    3. BufferedReader类:

    从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途。

    BufferedReader(Reader in);//创建使用默认大小的输入缓冲区的缓冲字符输入流。

    BufferedReader(Reader in, int sz);//创建使用指定大小的输入缓冲区的缓冲字符输入流。

    void close();//关闭流并释放与之相关联的任何系统资源。

    String readLine();//读一行字符。

    1 public classMyTest8 {2 public static voidmain(String[] args) {3 ArrayList list = new ArrayList();4 try{5 File f=new File("E:\\hello");//创建文件对象f

    6 FileReader fr=new FileReader(f); //fr对象 对应f的读出

    7 BufferedReader br=new BufferedReader(fr);//br是 对应fr的 读出缓冲区

    8 String shuchu=null;9 int i=0;10 while((shuchu=br.readLine())!=null){11 list.add(shuchu);//用一个数组全部存起来方便修改

    12 System.out.println(shuchu);13 }14 for(int j=0;j

    展开全文
  • java使用字符流写入和读取文件内容

    千次阅读 2019-03-21 15:40:05
    首先了解一下什么是字符流和字节流 字节流: 操作的是byte类型的数据,以byte为准,主要有两大抽象类OutputStream 和InputStream,使用这两个抽象类必须用其对应的子类FileOutputStream和FileInputStream 字节流的...
  • 据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就...一、写入文件1.FileWriter类:FileWriter fw=new FileWriter("hello");//在workspace工作空间里创建文件,文件名为helloFileWriter fw=new FileWriter("E...
  • 一、流的概念流:数据在...以内存为参照,如果数据向内存流动,则是输入流,反之则是输出流字节流:FileInputStream用来读取文件FileOutputStream用来写入文件字符流:FileReader\BufferedReader用来读取文件File...
  • Java 字节流实现文件读写操作(InputStream-OutputStream)备注:字节流比字符流底层,但是效率底下。package com.frank.io;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;...
  • java字符流字符文件输出流FileWriter类你了解吗?下面的文章主要给大家介绍的就是这个方面的内容,主要涉及了FileWriter的构造方法的重载形式以及创建FileWriter对象时的一些内容,一起来了解一下吧。Java 提供了写入...
  • java io 写入文件

    千次阅读 2017-12-25 11:17:23
    //利用io写入文本信息,以下所用的是XXXXWrite方法(原因是纯文本属于字符类型) import java.io.*;//导包 import java.util.*; class haha{ public static void main(String[] args)throws ...
  • 分别使用字节流和字符流完成以下程序: 1. 在指定的路径下新建一个 txt 文件 "aura.txt",利用程序在文件写入如下内容: "Hadoop(hdfs、mapreduce、yarn) 元老级大数据处理技术框架,擅长离线数据分析,Hbase ...
  • Java代码字符流复制文件 由于字节流处理字符时并不方便,于是就有了...此方法利用字符流中 输入流 java.io.Reader() 和 输出流 java.io.Writer()读取和写入文件 public class CopyFile { public static void main(S
  • import java.io.*;import java.util.zip.*;//import java.io.ByteArrayOutputStream;public class UTF8IntoGZ {private GZIPOutputStream gzos = null;private String source=new String ("以上两种方……");private...
  • Java 字符流文件读写

    2018-05-22 15:31:00
    但实际上,字符流操作的本质就是「字节流操作」+「编码」两个过程的封装,你想是不是,无论你是写一个字符到文件,你需要将字符编码成二进制,然后以字节为基本单位写入文件,或是你读一个字符到内存...
  • import java.io.*; /** ... * 功能:字符流写入数据 */ public class File_2_xifulliu_write { public static void main(String[] args) throws IOException { // TODO 自动生成的方法存根 F
  • InputStreamReader是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符FileReader用来读取字符文件的便捷类BufferedReader从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的...
  • 先创建1.txt;2.txt 文件 然后进行以下操作 在1.txt中写入内容(自己想写啥都可以),2.txt有无内容都可以(看自己意愿) ...通过字符流拷贝文件,一次读写一个字符 // 例如; 将1.txt中的内容父子到2
  • * 以字符流读取文件和写入文件,大部分针对文本文件操作,mp4视频等文件是字节,通过字节流方式操作 */ public class IsrAndOswDemo { public static void main(String[] args) throws IOException { ...
  •  /** * 使用字符流创建文件复制文件  * 在盘符中文件夹 * 在文件夹中添加文件 * 在文件中写文字 * 复制文件 * */ public class Iof { public static void main(String[] args) { ...
  • java读取文件和写入文件的方式以字节为单位读取文件一次读一个字节一次读多个字节以字符为单位读取文件一次读一个字符一次读多个字符 以字节为单位读取文件 以字节为单位读取文件,常用于读二进制文件,如图片、声音...
  • java用数据流写入文件

    2020-04-29 12:03:03
    //过滤流体现逐逐层封装思想,在一个字节流的基础上创建另一个字节流,封装目的方便各类数据的读写提高数据的读写效率,数据流与缓冲字符流典型代表 //数据流能够对基本数据类型和字符串进行读写操作;缓冲字符流...
  • 本文对java IO流的字符流写入文件进行一个示例展示!
  • 1,先创建1.txt;2.txt 文件(也可不创建,系统自己会创建) 然后进行以下操作 2,在1.txt中写入内容(自己想写啥都可以),2.txt有无内容都可以(看自己意愿) ... import java.io.*;... IO拷贝文件的核心六步 1
  • 读取写入文件javai/o流字符流 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
  • 字符流 Reader Writer  他们都是抽象类  具体实现  字节流 FileInputStream FileOutputStream  字符流 FileReader FileWriter   字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符
  • public static String getStr(String str){try {String temp_p=str;byte[] temp_t=temp_p.getBytes("ISO8859-1");String temp=new String(temp_t);return temp;}catch(Exception e){ }return "";...
  • http://www.verejava.com/?id=16994663236510 package com.io; import java.io.*; public class TestWriter { public static void main(String[] args) { Writer writer=null; try ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,287
精华内容 914
关键字:

java字符流写入文件

java 订阅