InputStream输入流 都输入了怎么却是从文件中往外读取呢?
OutputStream输出流 却是往文件里写入
怎么看怎么觉得反了似的
输入输出流 有点乱
答案:4 悬赏:40 手机版
解决时间 2021-02-23 15:28
- 提问者网友:蔚蓝的太阳
- 2021-02-23 08:09
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-23 08:40
因为你看这个的问题``没有站在程序的立场上`而是站在了文家的立场上了``你想``是程序从文件中的读的取的数据,这样,数据就从文件到程序了,所以这个是程序在入~OutputStram``也是这个道理
全部回答
- 1楼网友:忘川信使
- 2021-02-23 11:02
package io; // 定义包名
import java.io.*;// 引入java.io包下的所有类
// 定义一个类
public class fileexample {
// 定义构造函数
public fileexample() {
// 调用父类的构造函数
super();
}
// 定义主方法
public static void main(string[] args) {
// 捕获异常
try {
// 定义了一个变量, 用于标识输出文件
string outfile = "demoout.xml";
// 定义了一个变量, 用于标识输入文件
string infile = "demoin.xml";
dataoutputstream dt=new dataoutputstream(new bufferedoutputstream(new fileoutputstream(outfile)));
bufferedwriter newfile = new bufferedwriter(new outputstreamwriter(dt, "gbk"));
// 对中文的处理
datainputstream raffile1 = new datainputstream(new bufferedinputstream(new fileinputstream(infile)));
bufferedreader raffile = new bufferedreader(new inputstreamreader(raffile1, "gbk"));
string xmlcontent = "";
char tag = 0;// 文件友字符0结束
while (tag != (char) (-1)) {
xmlcontent = xmlcontent + tag + raffile.readline() + '\n';
tag = (char) raffile.read();
}
newfile.write(xmlcontent);// 将内容写入到文件中
newfile.flush();//清空缓冲区使输出流写出
newfile.close(); // 关闭流
raffile.close();// 关闭流
system.gc();// 调用垃圾回收器
} catch (nullpointerexception exc) {
// 如果发生空指针异常则走这里
exc.printstacktrace();
} catch (java.lang.indexoutofboundsexception outb) {
// 如果发生索引越界则执行这里的方法
system.out.println(outb.getmessage());
outb.printstacktrace();//控制台的红字
} catch (filenotfoundexception fex) {
// 这里用于处理文件未找到异常
system.out.println("fex" + fex.getmessage());
} catch (ioexception iex) {
// 这里是io异常
system.out.println("iex" + iex.getmessage());
}
}
}
- 2楼网友:青尢
- 2021-02-23 10:21
楼上的比喻挺有意思的,但不是很准确。
应该这样理解:
无论是输入流还是输出流 都是相对于内存来说的。
即 InputStream就是输入到内存中。
OutputStream就是从内存中输出,一般是输出到文件系统。
- 3楼网友:轻雾山林
- 2021-02-23 09:16
其实读入还是写出都是相对电脑来说的,你想如果你是一台电脑,你把别的文件的内容读过来是不是in啊?你写东西到文件去,不就是出out吗?多体会体会,希望你能早点适应过来!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯