JAVA基础问题(IO)?

Student02370236 2006-02-11 10:10:53
public static void writeFile(){
try {
FileWriter fw=new FileWriter("IOWriterFile.txt");
PrintWriter pw=new PrintWriter(fw);

for (int i=0;i<v.size();i++){
System.out.print(i+":"+v.get(i).toString()+"\n");
pw.write(i+":"+v.get(i).toString()+"\n");

}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我想把Vector中的数据读出来后再写到文件中去,但是为什么读出来后就不能写进文件呢?
应该怎样把字符串数据写进文件呢?
...全文
172 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
universe01 2006-02-12
  • 打赏
  • 举报
回复
楼上right
chyx413332087 2006-02-12
  • 打赏
  • 举报
回复
你没有写出关闭写入流 对像。close();
cash8486 2006-02-12
  • 打赏
  • 举报
回复
public static void writeFile(){
try {
FileWriter fw=new FileWriter("IOWriterFile.txt");
PrintWriter pw=new PrintWriter(fw);
Enumeration e = v.getElements();
Object temp = null;
while(e.hasMoreElements()){
temp = e.nextElement();
System.out.print(temp.toString()+"\n");
pw.write(temp.toString()+"\n");
pw.flush();

}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
试试:)
lydvqq 2006-02-12
  • 打赏
  • 举报
回复
import java.io.*;
import java.util.*;

public class FileVector{
static Vector v = new Vector();
static void addContents(){
v.addElement(new String("aa"));
}
public static void writeFile(){
try {
FileWriter fw=new FileWriter("IOWriterFile.txt");
PrintWriter pw=new PrintWriter(fw);

for (int i=0;i<v.size();i++){
System.out.print(i+":"+v.get(i).toString()+"\n");
pw.write(i+":"+v.get(i).toString()+"\n");

}
fw.flush();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String [] args){
addContents();
writeFile();
}
}
dimg_ren 2006-02-12
  • 打赏
  • 举报
回复
import java.io.*;
public class Ex_CalWord3
{
public static void main(String[] args)throws Exception
{
FileReader kr=new FileReader("c:\\in the end.txt");//从文件读出
FileWriter fw=new FileWriter("c:\\t.txt"); //文本文件的字符输出流
int c;
while((c=kr.read())!=-1)
fw.write(c);
fw.flush();
fw.close();
}
}
你试下 我在网吧 没调试
725137 2006-02-12
  • 打赏
  • 举报
回复
还有就是用pw时应该关闭和刷新flush(),这样你可能才能看到写入的文件信息
725137 2006-02-12
  • 打赏
  • 举报
回复
不用v.get(i).toString()什么的。
用一个迭带器取出vector中的对象.然后强制转换为String类型,再写入文件
Vector v = new Vector();
Enumeration e = v.elements();
String filestr=(String)e.nextElement //取出指示器正指向的元素对象
e.hasMoreElements 用于返回是否还有元素,这里你用一个循环.

Student02370236 2006-02-11
  • 打赏
  • 举报
回复
不是因为PrintWriter引起的问题,因为用不用PrintWriter都是一样,不能输出到文件...
milkbottle 2006-02-11
  • 打赏
  • 举报
回复
没看懂你的代码, 为什么要用PrintWriter呢

FileWriter fw=new FileWriter("IOWriterFile.txt");
BufferedWriter fWriter = new BufferedWriter(fw);

fWriter.write("Content ...")

这样不就可以了吗

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧