java中FileOutputStream的java write方法法为什么可以接收String类型值呢?

java中FileOutputStream流,向文件中追加内容,而不是覆盖掉文件中原有的数据_百度知道
该问题可能描述不清,建议你
java中FileOutputStream流,向文件中追加内容,而不是覆盖掉文件中原有的数据
我有更好的答案
public FileOutputStream(String name,
boolean append)
throws FileNotFoundException创建一个向具有指定 name 的文件中写入数据的输出文件流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。如上文档,new 的时候加一个true参数则是追加。默认为false。
采纳率:30%
好吧,fileoutputstream有3个构造函数FileOutputStream(File file);FileOutputStream(String name);FileOutputStream(String name,boolean append);第三个构造函数就是确认是否将文件中的内容被输出流中的内容覆盖。这里的append 为true就是在文件末尾添加内容,为false就是覆盖。了了否?
谢谢分享,已经明了了,感谢啊
构建FileOutputStream对象时,可以传入一个参数,标识是追加还是覆盖。public FileOutputStream(String name, boolean append) ;
已经解决了,谢谢大家的分享
为您推荐:
其他类似问题
卡诺的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java IO流 之 输出流 OutputString()的使用
转载 &更新时间:日 14:03:06 & 作者:Bigerf
这篇文章主要介绍了java IO流 之 输出流 OutputString()的使用的相关资料,需要的朋友可以参考下
FileOutPutStream:子类,写出数据的通道
  步骤:
    1.获取目标文件
    2.创建通道(如果原来没有目标文件,则会自动创建一个)
    3.写入数据 write()
    4.释放资源
  注意:
    (1)如果目标文件不存在,那么会自己创建一个目标文件
    (2)如果目标文件存在,先将里面的数据清空,再写入数据
    (3)想在原有的数据上写入数据,则在创建通道的时候使用 构造方法:
       OutPutStream(File file,Boolean append),boolean值为true则可以
    (4)用 write(int a)方法写入数据,虽然接收的是int,但实际上只有一个字节的数据
      (操作的是低八位的,其他的全部丢掉)
//会自动导入一些包
import java.io.F
import java.io.FileOutputS
import java.io.IOE
public static void writeData() throws IOException{
//1.找目标文件
File file = new File("C:\\Users\\bigerf\\Desktop\\文件夹\\writeTest.java");
//2.创建一个通道
FileOutputStream outputStream = new FileOutputStream(file);
//3.开始写入数据,
int a = 10; // int 型 4个字节
outputStream.write(a); //注意这里每次只能输出一个字节
outputStream.write('b'); // char 类型
outputStream.write(5);
int b = 511 ; //大于八位(9位)
outputStream.write(b); //实际结果 255,但没有显示
int c = 63; //小于八位(6位)
outputStream.write(c); //乱码
//4.关闭资源
outputStream.close();
public static void writeData2() throws IOException{
//1.找目标文件
File file = new File("C:\\Users\\bigerf\\Desktop\\文件夹\\writeTest2.java");
//2.创建一个通道,(如果不存在路径中的文件,则会在这一步创建的文件)
//new FileOutputStream(file,true); /true表示在原来文本的基础上写入文本(反之则会先清空再写入)
FileOutputStream outputStream = new FileOutputStream(file,true);
//3.创键一个字节数组
String str = "hello word";
//将字符串变为字节数组
byte[] b = str.getBytes();
//4.写入数据
outputStream.write(b); //hello word
//5.关闭资源
outputStream.close();
  输入流与输出流可以实现对文件的拷贝,不妨试着实现
  (先将路径文件的数据拷贝写入到字节数组,再从字节数组写出道路径文件)
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具java使用 DataOutputStream向文件中写入字符 - 为程序员服务
为程序员服务
java使用 DataOutputStream向文件中写入字符
package cn.outofmemory.snippets.
import java.io.DataOutputS
import java.io.FileNotFoundE
import java.io.FileOutputS
import java.io.IOE
public class WriteCharToFileWithDataOutputStream {
public static void main(String[] args) {
String filename = &output.txt&;
FileOutputStream fos =
DataOutputStream dos =
fos = new FileOutputStream(filename);
dos = new DataOutputStream(fos);
char c = 'A';
dos.writeChar(c);
catch (FileNotFoundException fnfe) {
System.out.println(&File not found& + fnfe);
catch (IOException ioe) {
System.out.println(&Error while writing to file& + ioe);
if (dos != null) {
dos.close();
if (fos != null) {
fos.close();
catch (Exception e) {
System.out.println(&Error while closing streams& + e);
您可能的代码
相关聚客文章
相关专栏文章FileOutputStream vs. FileWriter - ImportNew
| 标签: ,
当我们要用Java写文件时通常有两个方法:使用FileOutputStream或者FileWriter。
使用FileOutputStream:
File fout = new File(file_location_string);
FileOutputStream fos = new FileOutputStream(fout);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fos));
out.write(&something&);
使用FileWriter:
FileWriter fstream = new FileWriter(file_location_string);
BufferedWriter out = new BufferedWriter(fstream);
out.write(&something&);
两种方法都可以写文件,但是使用FileOutputStream和FileWriter有什么分别呢?
对比这两个类有很多讨论,它们都实现了普通操作系统的i/o概念。我们不需要关心它们是怎么设计的,我们仅仅需要知道选择使用哪个,以及为什么使用它。
Java API中的解释:
FileOutputStream是用来输出原始字节流的,如图像数据。要输出字符流,则使用FileWriter。
如果你对于也熟悉的话,FileWriter是典型的装饰者模式。我已经写过来解释装饰者模式了,因为它对于很多设计来说都很重要。
FileOutputStream的一个应用就是。
原文链接:
- 译文链接: [ 转载请保留原文出处、译者和译文链接。]
关于作者:
一名在路上的程旭媛
可能感兴趣的文章
没怎么研究过
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:ImportNew.
广告与商务合作QQ:
– 好的话题、有启发的回复、值得信赖的圈子
– 写了文章?看干货?去头条!
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 活跃 & 专业的翻译小组
– 国内外的精选博客文章
– UI,网页,交互和用户体验
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
& 2018 ImportNewJava输出流FileOutputStream使用详解Java输出流FileOutputStream使用详解米粒教育百家号前面介绍了如何应用输入流FileInputStream从本地文件读取数据。本节介绍应用输出流FileOutputStream把数据写入本地文件。用FileOutputStream写入文件流程如下:使用FileOutputStream写入文件的过程同使用FileInputStream过程相同,都是先用File类打开本地文件,实例化输入输出流,然后调用流的读写方法读取或写入数据,最后关闭流。FileOutputStream的构造方法FileOutputStream提供了4个常用构造方法,用于实例化FileOutputStream对象,不同的场景使用不同的构造方法。场景1:使用File对象打开本地文件,从文件读取数据。场景2:不使用File对象,直接传入文件路径。FileOutputStream的构造方法允许直接传入文件路径,而无须使用File对象。查看该构造方法的源代码,其内部使用了File对象打开文件。场景3:打开文件,在文件的尾部追加写入数据。场景要求在文件的尾部写入数据,由于前面两个构造函数都是文件开始写入数据(覆盖原文件),因此不能使用前面2个场景的构造函数。FileOutputStream提供了另外两个构构造方法,分别是:FileOutputStream(File file, boolean append);
FileOutputStream(String name, boolean append);同前面的构造方法相比,这两个构造方法各多了一个boolean参数append。append参数为true时,数据从文件尾部写入;append参数为false时,数据覆盖原文件。FileOutputStream的写入方法FileOutputStream类提供了多种文件写入方法,可以单独写一个字节到文件,也可以写一个byte数组到文件,也可以取byte数组的部分数据写入到文件。例1:使用write(int b)方法写入文件。例子程序首先调用File类的createNewFile()创建new.txt文件,然后将str内容写入到新创建的new.txt文件中。例2:使用write(byte[] b)方法写入文件。write(byte[] b)方法用于将b.length个字节从指定的byte数组写入到输出流。String类的getBytes()方法可以将字符串转换为byte数组,使用FileOutputStream 类的write(byte[] b)方法,将转换的byte数组写入文件。例3:使用write(byte[] b,int off,int len)方法写入文件。该方法将len个字节的数据,并从数组b的off位置开始写入到输出流。程序把指定的str内容写入到文件,fos.write(str.getBytes(),5,10)语句的第一个参数为byte数组,第二个参数5是从byte数组的下标5开始,第三个参数是写入的字节数。程序执行后,写入的内容为“is new file”。使用该方法一定要注意数组越界的问题。例如,byte数组长度为20,从第下标12开始,写入15个字节到文件,就会造成数组越界,程序报错。例4:使用FileOutputStream复制文件复制文件是将源文件数据写入到新文件,在实际编程中,实现文件的复制有很多种方法,本案例使用FileInputStream和FileOutputStream实现文件的复制。代码中的copyFile完成文件的复制,在复制之前,先判断一下源文件是否存在,然后申请一个byte数组,用于存储读取的源文件数据,该数组大小与源文件总字节数相同,读取成功后,再将数组内容写入到目标文件。程序输出结果如下图所示:■ 知识点拨使用FileOutputStream流可以写入字节数据到目标文件,FileOutputStream提供了单字节写入和byte数组写入两种方式。建议使用byte数组写入,将待写入的数据存储到一个byte数组中,然后再写入文件。当写入的文件已经存在时,需要指明写入方式是覆盖还是追加。本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。米粒教育百家号最近更新:简介:专注计算机编程、互联网以及人工智能教育作者最新文章相关文章

我要回帖

更多关于 java中out.write 的文章

 

随机推荐