「java文件流写入文件」Java读取文件流

博主:adminadmin 2022-12-24 08:00:10 53

本篇文章给大家谈谈java文件流写入文件,以及Java读取文件流对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 流 写入文件时出现乱码 怎么办?一个简单的小程序

DataOutputStream输出的是二进制文件,不是txt文件,直接用记事本打开是乱码,这是正常的。

JAVA中怎样用流向文件中写入内容

public class Experiment

{

public static void main(String args[])throws Exception

{

String s;

File output=new File("output.txt");

FileWriter out=new FileWriter(output);

BufferedReader in=new BufferedReader(new InputStreamReader(System.in));

System.out.println("Input:");

s=in.readLine();

System.out.println("Stop inputting!");

out.write(s);

out.close();

in.close();

}

}

这样就可以往output.txt中写入内容了

java 中简述使用流进行读写文本文件的步骤?

InputStream

三个基本的读方法

abstract int read() : 读取一个字节数据,并返回读到的数据,如果返回-1,表示读到了输入流的末尾。

int read(byte[] b) : 将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。

int read(byte[] b, int off, int len) :将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。off指定在数组b中存放数据的起始偏移位置;len指定读取的最大字节数。

OutputStream

三个基本的写方法

abstract void write(int b) :往输出流中写入一个字节。

void write(byte[] b) :往输出流中写入数组b中的所有字节。

void write(byte[] b, int off, int len) :往输出流中写入数组b中从偏移量off开始的len个字节的数据。

其它方法

void flush() :刷新输出流,强制缓冲区中的输出字节被写出。

void close() :关闭输出流,释放和这个流相关的系统资源。

java 文件读写流

首先你要知道java的io流主要分两种,一种是字符流,另一种字节流,还有一种过滤流,这个不常用,暂且可以忽略。

等你这些都掌握了,推荐你用nio包中的管道流。

流的套用可以提升读写效率(这种方式只能是同类流的套用,比如字节流套用字节流),还有一种是字符流与字节流互相转换,转换通过一种叫做“桥转换”的类,比如OutputStreamWriter类。

下面举个最基础的字节流例子:

public void copyFile(String file, String bak) {

BufferedInputStream bis = null;

BufferedOutputStream bos = null;

try {

byte[] bytes = new byte[1024];

bis = new BufferedInputStream(new FileInputStream(file));//BufferedInputStream会构造一个背部缓冲区数组,将FileInputStream中的数据存放在缓冲区中,提升了读取的性能

bos = new BufferedOutputStream(new FileOutputStream(bak));//同理

int length = bis.read(bytes);

while (length != -1) {

System.out.println("length: " + length);

bos.write(bytes, 0, length);

length = bis.read(bytes);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

bis.close();

bos.close();

} catch (IOException ex) {

ex.printStackTrace();

}

}

}

字符流的用法:

FileReader fr = new FileReader("D:\\test.txt");

BufferedReader br = new BufferedReader(fr);

或者PrintWriter pw = new PrintWriter(new FileWriter("D:\\test.txt"));

...

java写入文件流

简单的方法就是先把这个HTML全部读成一个STRING,然后正则匹配P标签 然后substring截断 插入你要插入的一串字。。。。

或者用HTMLParser也可以

俺就是从这学的

关于Java中向文件写入数据的问题

可以使用java中的FileWriter类向文件中写入数据。很简单。代码例子如下:

import java.io.FileWriter;  

import java.io.IOException;  

  

public class Filewriter {  

  

    private static final String LINE_SEPARATOR = System.getProperty("line.separator");  

  

    /** 

     *  

     * @param args 

     * @throws IOException  

     */  

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

        /** 

         * 创建一个可以往文件中写入字符数据的字符流输出流对象 

         * 创建时必须明确文件的目的地 

         * 如果文件不存在,这回自动创建。如果文件存在,则会覆盖。 

         * 当路径错误时会抛异常 

         *  

         * 当在创建时加入true参数,回实现对文件的续写。 

         */  

        FileWriter fw = new FileWriter("C:\\demo1.txt",false);  

        /** 

         * 调用该对象的write方法,向文件写入字符。 

         *  

         * 其实写入到了临时存储缓冲区中 

         */  

        fw.write("hello \r\nworld!");//windows中的换行为\r\n    unix下为\r。   

        fw.write("hahaha");  

        /** 

         * 进行刷新,将字符写到目的地中。 

         */  

//      fw.flush();  

        /** 

         * 关闭流,关闭资源。在关闭前会调用flush方法 刷新缓冲区。关闭后在写的话,会抛IOException 

         */  

        fw.close();  

          

  

    }  

  

}

java文件流写入文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java读取文件流、java文件流写入文件的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。