用字节流读写字符文件 用FileOutputStream将1,2,…,100,这100个数字的每个数字按照字节数组方式写入到文件d:\out3.txt里,然后再用FileInputStream类按照一次读入一个字节数组的方式将d:\out3.txt的内的数据读出来,并输出到屏幕上。 注意:将一个数字以字节数组的方式写入文件时,要将该数字先用String.valueOf()方法转化为字符,然后用String的getBytes()方法变成一个字节数组,然后用FileOutputStream类将字节数组写入到文件中。从文件中读入字符数据时,可以用FileInputStream一次读入一个字节数组,然后把字节数组变成字符串。
时间: 2024-03-16 11:42:32 浏览: 95
好的,以下是用字节流读写字符文件的代码示例:
```java
import java.io.*;
public class ByteStreamDemo {
public static void main(String[] args) throws IOException {
// 将数字写入文件
FileOutputStream fos = new FileOutputStream("d:\\out3.txt");
for (int i = 1; i <= 100; i++) {
String numStr = String.valueOf(i);
byte[] numBytes = numStr.getBytes();
fos.write(numBytes);
}
fos.close();
// 从文件中读取数字并输出到屏幕
FileInputStream fis = new FileInputStream("d:\\out3.txt");
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) != -1) {
String numStr = new String(buffer, 0, len);
System.out.print(numStr);
}
fis.close();
}
}
```
上面的代码使用FileOutputStream将数字1到100写入到文件d:\out3.txt中,然后使用FileInputStream从文件中读取数据并输出到屏幕上。在写入文件时,我们将每个数字转化为字符串,然后将字符串转化为字节数组并写入到文件中。在读取文件时,我们一次读取一个字节数组,并将其转化为字符串输出到屏幕上。
需要注意的是,在读取文件时,我们使用了一个缓冲区(byte数组),这是为了提高效率。每次读取文件时,我们读取的字节数组长度为1024,如果文件中的数据不足1024个字节,就只会读取实际的字节数。同时,我们还需要根据实际读取的字节数来构造字符串,以避免输出多余的空格或换行符。
希望这个示例能够帮助你理解如何使用字节流读写字符文件。
阅读全文
相关推荐














资源下载链接为:
https://pan.quark.cn/s/d9ef5828b597
在Web开发中,将Canvas内容保存为图片或直接保存页面上的图片是一个常见需求。本文将介绍如何通过JavaScript实现这两种功能。
Canvas是HTML5提供的一个强大的绘图工具,允许开发者通过JavaScript动态绘制图形、文字和图片等。它支持复杂的图形操作,如变换、渐变和阴影等。要将Canvas内容保存为图片,可以使用toDataURL()方法。该方法会将Canvas内容转换为一个数据URL,通常是一个base64编码的PNG或JPEG图像。
以下是一个将Canvas内容保存为图片的函数示例:
在这个函数中,canvas参数是Canvas元素的DOM对象,name参数是保存的图片名称。通过调用toDataURL()方法,我们获取Canvas的图像数据,并创建一个元素。设置href属性为图像数据URL,download属性为文件名,然后模拟点击该链接,浏览器便会开始下载图片。
如果需要保存页面上的一张图片,可以直接操作
元素。假设页面中有一个
元素,其src属性指向要保存的图片,可以使用以下方法:
在这个函数中,img参数是
元素的DOM对象,name是保存的图片名称。通过将a.href设置为图片的src属性,然后触发点击事件,即可实现图片的下载。
需要注意的是,toDataURL()默认生成PNG格式的图片,但也可以通过指定MIME类型(如image/jpeg)来生成其他格式的图片。此外,由于同源策略的限制,如果Canvas绘制的内容来自跨域资源,可能无法正确转换为数据URL。同时,浏览器的安全策略可能会限制download属性的使用,例如在某些情况下不允许非用户交互式触发下载。
总之,JavaScript提供了简单的方法来将Canvas内容



