大家好!我想问一下,下面的这个程序,为什么把红色部分的代码行去掉后,就能输出了,要不然,只能写文件到新建文本文档.txt,而系统不会输出,但是我两个方法都调用了.
应该如何改?import java.io.*;
public class Test
{
File myFile;
FileInputStream in;
FileOutputStream out;
Test()throws Exception
{
myFile=new File("C:\\Documents and Settings\\myUser\\桌面\\text","新建文本文档.txt");
in=new FileInputStream(myFile);
out=new FileOutputStream(myFile);
}
private void read()throws Exception
{
byte buf[]=new byte[10];
int l;
while((l=in.read(buf,0,10))!=-1)
{
System.out.println(new String(buf));
}
in.close();
}
private void write(String s)throws Exception
{
byte buf[]=s.getBytes();
out.write(buf);
out.close();
}
public static void main(String args[])
{
try
{
Test i=new Test();
i.read();
i.write("rrrrdffdsfsfdsfsrrrr");
}
catch(Exception e){}
}
}
应该如何改?import java.io.*;
public class Test
{
File myFile;
FileInputStream in;
FileOutputStream out;
Test()throws Exception
{
myFile=new File("C:\\Documents and Settings\\myUser\\桌面\\text","新建文本文档.txt");
in=new FileInputStream(myFile);
out=new FileOutputStream(myFile);
}
private void read()throws Exception
{
byte buf[]=new byte[10];
int l;
while((l=in.read(buf,0,10))!=-1)
{
System.out.println(new String(buf));
}
in.close();
}
private void write(String s)throws Exception
{
byte buf[]=s.getBytes();
out.write(buf);
out.close();
}
public static void main(String args[])
{
try
{
Test i=new Test();
i.read();
i.write("rrrrdffdsfsfdsfsrrrr");
}
catch(Exception e){}
}
}
解决方案 »
- java类似于QQ的聊天器的问题、、、
- 判断一个文件夹是另一个文件夹的子文件夹,相隔多层如何判断
- 就我这个没回复的,没人懂吗? Java JMF RTP 问题
- Tomcat集群,如何使用策略实现两台服务器间的文件同步!
- 用double型做计算器算数时如果是整数显示整数怎么弄?
- 关于工厂模式中具体产品的"小小变异"
- 线程优先级问题
- 帮忙看个数据转换的问题,嫌分少吗?
- 奇怪,为什么char ch='\u10100'编译错误,而char ch='\ujava'编译成功呢?
- 我初学编程,请各位高手介绍一下学JAVA的经验
- Java向服务器发送POST请求的问题
- 找不到类 stActionBase 是怎么回事?
应挨个使用 在FileInputStream对象结束对文件对象的使用之后才
创建FileOutputStream对象