「java文件流写入文件」Java读取文件流
本篇文章给大家谈谈java文件流写入文件,以及Java读取文件流对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 流 写入文件时出现乱码 怎么办?一个简单的小程序
- 2、JAVA中怎样用流向文件中写入内容
- 3、java 中简述使用流进行读写文本文件的步骤?
- 4、java 文件读写流
- 5、java写入文件流
- 6、关于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文件流写入文件的信息别忘了在本站进行查找喔。
发布于:2022-12-24,除非注明,否则均为
原创文章,转载请注明出处。