精华内容
下载资源
问答
  • fileWriter

    2013-04-30 00:01:07
    FileWriter test equipment
  • FileWriter

    2020-12-16 11:11:03
    FileWriter: - Public void write(String str) 一次写多个字符,将b数组中所有字符,写入输入流。 - 案例 /* * FileWriter 写入文件 * */ public class TestFileWriter { public static void main(String[] ...

    文件字符流:

    FileWriter:

    - Public void write(String str)
      一次写多个字符,将b数组中所有字符,写入输入流。
    - 案例
    
          /*
          * FileWriter 写入文件
          * */
          public class TestFileWriter {
              public static void main(String[] args)  throws  Exception{
                  //1.创建FileWriter对象
                  FileWriter fw = new FileWriter("F:\\IO\\456.txt");
                  //2.写入
                  for (int i = 0; i < 10; i++) {
                      fw.write("我喜欢学Java\n");
                      fw.flush();
                  }
                  fw.close();
                  System.out.println("执行完毕");
              }
          }
          
    
    展开全文
  • FileWriter-源码

    2021-03-19 19:13:25
    FileWriter
  • 15.3.2 FileWriter

    2017-10-30 19:16:09
    import java.io.FileOutputStream;...import java.io.FileWriter; public class FileWriterTest { @SuppressWarnings("resource") public static void main(String[] args) { try { FileWriter fw=ne
    
    
    
    import java.io.FileOutputStream;
    import java.io.FileWriter;
    
    public class FileWriterTest {
    
    	@SuppressWarnings("resource")
    	public static void main(String[] args) {
    		try {
    			
    			
    			FileWriter fw=new FileWriter("C:/Users/Administrator/Desktop/ad.txt");
    			{
    				fw.write("abc12\r\n");
    				fw.write("锦瑟——李商隐\r\n");
    				fw.write("锦瑟无端五十弦,一弦一柱思华年。\r\n");
    				fw.write("庄生晓梦迷蝴蝶,望帝春心托杜鹃。\r\n");
    				fw.write("沧海月明珠有泪,蓝田日暖玉生烟。\r\n");
    				fw.write("此情可待成追忆,只是当时已惘然。\r\n");
    				fw.flush();
    				fw.close();
    			}
    			
    			FileOutputStream fos=new FileOutputStream("C:/Users/Administrator/Desktop/b.txt");
    			byte[] bbuf=new byte[1024];
    			String str="Hello world\r\n";
    			bbuf=str.getBytes();
    			fos.write(bbuf,0,bbuf.length);
    			fos.write(bbuf, 0, bbuf.length);
    			fos.close();
    			
    			
    			
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    
    	}
    
    }
    

    展开全文
  • FileWriter

    2020-03-29 11:16:31
    java.io.FileWriter类是写出字符到文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。 java.io.FileWriter extends OutputStreamWriter extends Writer 1. 共性的成员方法 void write(int c):写入...
    • 能够使用FileWirter写数据到文件
    • 能够说出FileWriter中关闭和刷新方法的区别
    • 能够使用FileWriter写数据的5个方法
    • 能够使用FileWriter写数据实现换行和追加写

    java.io.FileWriter类是写出字符到文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。

    在这里插入图片描述

    作用:把内存中字符数据写入到文件中

    java.io.FileWriter extends OutputStreamWriter extends Writer
    

    1. 共性的成员方法

    • void write(int c):写入单个字符。
    • void write(char[] cbuf):写入字符数组。
    • abstract void write(char[] cbuf, int off, int len):写入字符数组的某一部分,off数组的开始索引,len写的字符个数。
    • void write(String str):写入字符串。
    • void write(String str, int off, int len):写入字符串的某一部分,off字符串的开始索引,len写的字符个数。
    • void flush():刷新该流的缓冲。
    • void close():关闭此流,但要先刷新它。

    2. 构造方法

    • FileWriter(File file): 创建一个新的 FileWriter,给定要读取的File对象。
    • FileWriter(String fileName): 创建一个新的 FileWriter,给定要读取的文件的名称。

    参数

    写入数据的目的地

    • String fileName :文件的路径
    • File file:是一个文件

    构造方法的作用

    1. 会创建一个FileWriter对象
    2. 会根据构造方法中传递的文件/文件的路径,创建文件
    3. 会把FileWriter对象指向创建好的文件

    3. 使用步骤(重点)

    当你创建一个流对象时,必须传入一个文件路径,类似于FileOutputStream。

    1. 创建FileWriter对象,构造方法中绑定要写入数据的目的地
    2. 使用FileWriter中的方法write,把数据写入到内存缓冲区中(字符转换为字节的过程)
    3. 使用FileWriter中的方法flush,把内存缓冲区中的数据,刷新到文件中
    4. 释放资源(会先把内存缓冲区中的数据刷新到文件中)

    构造举例,代码如下:

    public class FileWriterConstructor {
        public static void main(String[] args) throws IOException {
       	 	// 使用File对象创建流对象
            File file = new File("a.txt");
            FileWriter fw = new FileWriter(file);
          
            // 使用文件名称创建流对象
            FileWriter fw = new FileWriter("b.txt");
        }
    }
    

    4. 基本写出数据

    1. 写出字符

    • write(int b) 方法,每次可以写出一个字符数据
    1. 虽然参数为int类型四个字节,但是只会保留一个字符的信息写出。
    2. 未调用close方法,数据只是保存到了缓冲区,并未写出到文件中。

    代码演示:

    public class FWWrite {
        public static void main(String[] args) throws IOException {
            // 使用文件名称创建流对象
            FileWriter fw = new FileWriter("fw.txt");     
          	// 写出数据
          	fw.write(97); // 写出第1个字符
          	fw.write('b'); // 写出第2个字符
          	fw.write('C'); // 写出第3个字符
          	fw.write(30000); // 写出第4个字符,中文编码表中30000对应一个汉字。
          
          	/*
            【注意】关闭资源时,与FileOutputStream不同。
          	 如果不关闭,数据只是保存到缓冲区,并未保存到文件。
            */
            // fw.close();
        }
    }
    输出结果:
    abC田
    

    2. 关闭和刷新

    因为内置缓冲区的原因,如果不关闭输出流,无法写出字符到文件中。但是关闭的流对象,是无法继续写出数据的。如果我们既想写出数据,又想继续使用流,就需要flush 方法了。

    • flush :刷新缓冲区,流对象可以继续使用。
    • close:先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。

    注意

    即便是flush方法写出了数据,操作的最后还是要调用close方法,释放系统资源。

    代码使用演示:

    public class FWWrite {
        public static void main(String[] args) throws IOException {
            // 使用文件名称创建流对象
            FileWriter fw = new FileWriter("fw.txt");
            // 写出数据,通过flush
            fw.write('刷'); // 写出第1个字符
            fw.flush();
            fw.write('新'); // 继续写出第2个字符,写出成功
            fw.flush();
          
          	// 写出数据,通过close
            fw.write('关'); // 写出第1个字符
            fw.close();
            fw.write('闭'); // 继续写出第2个字符,【报错】java.io.IOException: Stream closed
            fw.close();
        }
    }
    

    3. 写出其他数据

    3.1 写出字符数组

    • write(char[] cbuf)write(char[] cbuf, int off, int len) ,每次可以写出字符数组中的数据,用法类似FileOutputStream

    代码演示:

    public class FWWrite {
        public static void main(String[] args) throws IOException {
            // 使用文件名称创建流对象
            FileWriter fw = new FileWriter("fw.txt");     
          	// 字符串转换为字节数组
          	char[] chars = "黑马程序员".toCharArray();
          
          	// 写出字符数组
          	fw.write(chars); // 黑马程序员
            
    		// 写出从索引2开始,2个字节。索引2是'程',两个字节,也就是'程序'。
            fw.write(b,2,2); // 程序
          
          	// 关闭资源
            fos.close();
        }
    }
    

    3.2 写出字符串

    • write(String str)write(String str, int off, int len) ,每次可以写出字符串中的数据,更为方便

    代码演示:

    public class FWWrite {
        public static void main(String[] args) throws IOException {
            // 使用文件名称创建流对象
            FileWriter fw = new FileWriter("fw.txt");     
          	// 字符串
          	String msg = "黑马程序员";
          
          	// 写出字符数组
          	fw.write(msg); //黑马程序员
          
    		// 写出从索引2开始,2个字节。索引2是'程',两个字节,也就是'程序'。
            fw.write(msg,2,2);	// 程序
          	
            // 关闭资源
            fos.close();
        }
    }
    

    3.3 续写和换行

    操作类似于FileOutputStream

    • 字符流,只能操作文本文件,不能操作图片,视频等非文本文件。

    • 当我们单纯读或者写文本文件时 使用字符流 其他情况使用字节流

    public class FWWrite {
        public static void main(String[] args) throws IOException {
            // 使用文件名称创建流对象,可以续写数据
            FileWriter fw = new FileWriter("fw.txt"true);     
          	// 写出字符串
            fw.write("我的");
          	// 写出换行
          	fw.write("\r\n");
          	// 写出字符串
      		fw.write("天呐");
          	// 关闭资源
            fw.close();
        }
    }
    

    结果:

    我的
    天呐
    
    展开全文
  • Is there anyway I can write to an already existing file using FilewriterFor example when the user clicks a submit button:FileWriter writer = new FileWriter("myfile.csv");writer.append("LastName");writ...

    Is there anyway I can write to an already existing file using Filewriter

    For example when the user clicks a submit button:

    FileWriter writer = new FileWriter("myfile.csv");

    writer.append("LastName");

    writer.append(',');

    writer.append("FirstName");

    writer.append('/n');

    writer.append(LastNameTextField.getText());

    writer.append(',');

    writer.append(FirstNameTextField.getText());

    I want to be able to write new data into the already existing myfile.csv without having to recreate a brand new one every time

    解决方案

    Yeah. Use the constructor like this:

    FileWriter writer = new FileWriter("myfile.csv",true);

    展开全文
  • Java FileWriter示例

    2020-07-05 15:54:52
    Java FileWriter (Java FileWriter) Java FileWriter class is a part of java.io package. Java FileWriter类是java.io软件包的一部分。 FileWriter is a sub class of java.io.OutputStreamWriter class. ...
  • filewriter追加写入

    2020-03-22 23:05:28
    只需要在创建filewriter时,第二个参数位置写入true就好了 FileWriter fw = new FileWriter(file,true)
  • 字符流FileWriter

    2020-01-19 22:59:23
    字符流FileWriter FileWriter类的write()方法可以自动把字符转为字节写出 FileWriter fw = new FileWriter("aaa.txt"); fw.write("aaa"); fw.close(); package com.heima.chario; import java.io....
  • FileWriter 编码问题

    千次阅读 2019-04-24 16:17:35
    最近弄文件,顺便看了一下FileWriter 的编码问题,网上的很多说法,感觉都是坑蒙拐骗,简要说一下,FileWriter 的编码是根据你的运行平台来获取编码,如果你在windows中运行jar 包,则根据你的windows 编码决定,...
  • IO流 FileWriter

    2021-04-14 00:20:03
    一、FileWriter写出数据 /** * 从内存中写出数据到硬盘的文件里 * 说明: * 1、输出操作,对应的file可以不存在,并不会异常。 * 2、File对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建文件 * File...
  • FileWriter写数据

    2018-09-26 16:32:00
    FileWriter写数据 1、FileWriter写数据的步骤 1 import java.io.FileWriter; 2 import java.io.IOException; 3 4 /**往文件中写数据FileWriter 5 * FileWriter: 6 * FileWriter(String flieName):...
  • FileReader | FileWriter

    2020-12-30 10:07:32
    FileReader FileReader按字符读取文件,本身未实现任何read方法,通过调用继承的InputStreamReader中的read方法实现读取 构造函数 public FileReader(File file) throws ...FileWriter 按字符写入
  • Java FileWriter

    2019-06-13 14:56:58
    public class FileWriter extends OutputStreamWriter用来写入字符文件的便捷类。 FileWriter 用于写入字符流。要写入原始字节流,请考虑使用 FileOutputStream OutputStreamWriter = FileOutputStream + 编码表...
  • java FileReader/FileWriter读写字母和数字没问题,但读写汉字乱码。记录下,后面找到解决方法再补上。 public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; try { int a =...
  • FileWriter学习

    千次阅读 2015-01-31 20:25:33
    FileWriter 文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。...
  • FileWriter&FileReader

    2016-09-23 20:44:15
    FileWriter:OutputStreamWriter的子类 FileReader:InputStreamReader的子类 需求:利用FileWriter以及FileReader实现对文件的复制 import java.io.FileReader; import java.io.FileWriter; import java.io....
  • FileWriter练习

    2014-11-10 20:34:48
    import java.io.FileWriter; import java.io.IOException; /**  *  */ public class FileWriterDemo2 {  public static void main(String[] args) { FileWriter fw=null; try {
  • learning java FileWriter

    2019-10-01 10:25:10
    import java.io.FileWriter; import java.io.IOException; public class FileWriterTest { public static void main(String[] args) { try { var fw = new FileWriter("pop.t...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,428
精华内容 36,971
关键字:

filewriter