问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java 多字节文件流

发布网友 发布时间:2022-04-26 16:53

我来回答

2个回答

热心网友 时间:2023-10-15 12:32

你楼上那个会不会啊?你这个是文件输入流,哪来的length?有什么用》?我知道有length 那个是字节大小,循环遍历是read--------看资料

* 例子:通过字节输入流读取文件信息
* 1、创建字节输入流对象
* InputStream in = new FileInputStream("d:\\aa.txt");
* 2、创建字节数组作为从流中读取数据的容器
* byte[] bs = new byte[1024];
* 3、循环从流中读取数据
* while(in.read(bs)!=-1){
* 你要进行的数据操作
* }
* 4、关闭字节输入流
* in.close();
*
* 缓存流:给流操作提供缓存器,提高效率
* 创建缓存流对象的语法:
* InputStream in = new FileInputStream("d:\\aa.txt");
* BufferedInputStream bis = new BufferedInputStream(in);

---不是说循环length是大小,read是读取输出,多练就明白了

import java.io.*;

public class Ztext {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建文件对象
File fs=new File("D:/fs.txt");
FileInputStream fis=null;
try {
//从文件读取到内存
fis=new FileInputStream(fs);
//定义字节数组,以1024为单位读取,可改
byte[] bs = new byte[1024];
//得到实际读取到的字节数,因为事先不知道文件大小
//当为-1的时候跳出死循环
int n = 0;
while((n=fis.read(bs))!=-1){
//把字节转成String 这样可以在控制台输出
String s=new String(bs,0,n);
//可以看看read帮助文档,n代表实际读取
System.out.println(s);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

-----------------下面是输入到文件-------------------------
import java.io.*;

public class Ztext {

/**
* @param args
*/
public static void main(String[] args) {
File f=new File("d:/fs.txt");
FileOutputStream fs=null;
try{
fs=new FileOutputStream(f);
String s="字符串可从其他地方获得";
// byte [] bs=new byte[1024];
fs.write(s.getBytes());
System.out.println("成功输入字符到文件");
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
fs.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

--从一个txt文件读取到另一个txt文件

import java.io.*;

public class Ztext {

/**
* @param args
*/
public static void main(String[] args) {
File f1=new File("d:/fs.txt");
File f2=new File("d:/ss.txt");
FileInputStream fin=null;
FileOutputStream fs=null;
try{
//从fs读取到内存再从内存write到ss
fin=new FileInputStream(f1);
fs=new FileOutputStream(f2);
byte [] bs=new byte[1024];
int n=0;
while((n=fin.read(bs))!=-1){
fs.write(bs);
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
fin.close();
fs.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

--如果你希望输入到文件回车换行可以加\t\n

--最后,后面还有字符对象流不多讲,自己慢慢学,包自己引啊

热心网友 时间:2023-10-15 12:32

FilterInputStream类的构造方法是
protected FilterInputStream(InputStream in) {
this.in = in;
}
注意关键字protected则它的构造方法只能在类内或被子类直接访问。
解决上述问题的方案是用FilterInputStream的之类替代FilterInputStream,然后再调用,或许有用,不过好像它的有些子类这个构造方法也是protected修饰的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
视网膜裂孔治疗的效果 视网膜上有裂孔是在它的周边打激光还是在裂孔上 仙剑3中魔剑和镇妖剑,哪个好? 镇妖剑关于镇妖剑的攻击力与属性 一个男人如果对你动了真情,哪些细节是藏不住的? 没烧完的煤气放置久了还能不能用 赛尔号有哪些精灵的招百分百打中被人 刘德华-谢谢你的爱种子下载地址有么?好人一生平安 我的5s是接手朋友的二手的,接手时只删除了icloud,没有抹除所有数据,现 ... 捡了个苹果5s刷机是不是就行了 入境新西兰,哪些东西不能带? java 文件读写流 关于新西兰入境需要注意什么 java如何追加写入txt文件 移民新西兰如何快速入籍? java文件流系统 预计2021新西兰入境时间 java文件流 JAVA如何用流将字符串添加到文本文件中。 新西兰入籍有什么要求 需要居住几年 好加入吗 怎么 用 java语言对文件进行追加内容? 新西兰现在可以入境吗? java中的文件流 java文件流怎么写 入新西兰国籍条件 java怎么用流读取一个文件的内容然后添加到别的文件中? 办理儿童身份证需要什么手续,几天能下来 儿童身份证最快多久能办出来 儿童身份证有效期多久? 怎么用豆浆机打鸡蛋奶油? 新西兰入境可以携带多少烟酒 Java中的几个关于文件流的问题. 新西兰入境,可以带糕点吗,例如北京稻香村 用java输入输出流自动打开文件后如何在文件末尾追加一行字符串_百度知 ... java中关于文件流的读写(Writer Reader) java写入文件流 中国电信是GPON还是EPON java 文件流的问题 中国电信光纤接入方式 GPON与EPON有何区别?现在主要采用什么接入方式... 电信的epon和广电的epon eoc的区别 java如何使用文件字节输出流类:FileOutputStream ? 怎么确定我的电信光纤是epon还是gpon技术? 电信宽带光猫EPON,怎样设置自动拨号? java将获得的文件写入输出流 电信宽带是epon还是gpon 超声波振荡器的优点有哪些? 粮全其美速冻手抓饼,周杰伦代言,在哪里可以买到 声波和震荡波是什么关系 电信猫EPOND灯一直闪绿色,连不上网,怎么回事 各位大神,电信的epon是不是都在局端限速的