JAVA从文本框输出到文本失败,求指导

publicclassSaver{publicstaticStringFileName2;staticvoidf2(Stringn){FileInputStreamfis... public class Saver{
public static String FileName2;
static void f2(String n) {
FileInputStream fis = null;
FileOutputStream fos = null;
String s=null;
try {
s=ReaderFrame.JTextArea.getText();//从另一个名为ReaderFrame的class的一个文本框里读内容
fis = new FileInputStream(s);//输入流
InputStreamReader read = new InputStreamReader(fis,n);//顺便问下这个n是做什么用的
BufferedReader buffer = new BufferedReader(read);//缓冲区
OutputStream writefile=new FileOutputStream(FileName2);//FileName2是在ReaderFrame里得到的
buffer.close(); //一个文件名包括目录,实验过这里没错。
if (read != null) {
read.close();
}
fis.close();
} catch (IOException e) {
System.out.println("输出错误!");
}
}
}
我知道问题出在哪里了,这里大概是输出流后面缺少了数据输入环节,我试了下,要输入的s是String类型的,这样的话用write写不了啊,怎么办?
展开
 我来答
舍生崖下客
2012-07-24 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:35万
展开全部
n 是对应的字符编码。 你写成"UTF-8" 试试。 貌似记得是这样 具体是不是还要你自己试下。
writer 也许可以换成PrintWriter 类型的。 在读取输入数据的时候也应该有各判断是否读完不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鼻涕一米二
2012-07-24 · TA获得超过816个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:262万
展开全部
n 参数是指你构造的输入流使用什么字符集,比如: utf-8等等
目测应该是你的filename2指定的文件不存在。
自学去网上找马士兵的系列视频,我自学就是用的他的
你把
System.out.println("输出错误!");
换成e.printStackTrace();再把错误信息帖出来
追问
我也有看马士兵的视频,输出的时候目标不存在不是会自动创建么。
追答
而且你的输入输出流也没有对文件的写入操作啊,writefile都没用到
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wantairl
2012-07-24 · TA获得超过157个赞
知道答主
回答量:484
采纳率:100%
帮助的人:219万
展开全部
自学好
这东西很简单的
一本烂书够了
你这个是对IO的基本操作
直接搜索IO操作就行了
追问
能就这个告诉我怎么改么。。。网上查的都大块大块的看着头昏脑胀OTL....
追答
你这个不全啊
写法没啥大的问题
能实现应该
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小闷暴走
2012-07-24 · TA获得超过936个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:409万
展开全部
贴个错误,兄弟~
更多追问追答
追问
没有报错。只是输不出来文件。。。。
追答
我试试,稍等
ReaderFrame class 发给我~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式