在下面这个程序中就运行正常,只是不知为何在写入的文件Test.java中除了需要写入的string外,还自己写入了一些乱码。
package delprog;
import java.io.*; public class delFile4 {
String mFilename;
private String mDele="Log.Print(";
public delFile4(String filename){
}
public static void main(String[] args) {
try {
File MyPath=new File("f:\\temp");
File myfile=new File(MyPath,"Test.java");
RandomAccessFile fileIn=new RandomAccessFile(myfile,"rw");
RandomAccessFile fileIn2=new RandomAccessFile(myfile,"rw");
String d="test";
String d2="8054";
String d3="!@%$#";
FileOutputStream f = new FileOutputStream(myfile);
ObjectOutputStream s = new ObjectOutputStream(f);
s.writeObject (d);
s.writeObject(d2);
s.writeObject(d3);
f.close (); }
catch(IOException ioe)
{System.err.println(ioe.toString());
}
}
}
package delprog;
import java.io.*; public class delFile4 {
String mFilename;
private String mDele="Log.Print(";
public delFile4(String filename){
}
public static void main(String[] args) {
try {
File MyPath=new File("f:\\temp");
File myfile=new File(MyPath,"Test.java");
RandomAccessFile fileIn=new RandomAccessFile(myfile,"rw");
RandomAccessFile fileIn2=new RandomAccessFile(myfile,"rw");
String d="test";
String d2="8054";
String d3="!@%$#";
FileOutputStream f = new FileOutputStream(myfile);
ObjectOutputStream s = new ObjectOutputStream(f);
s.writeObject (d);
s.writeObject(d2);
s.writeObject(d3);
f.close (); }
catch(IOException ioe)
{System.err.println(ioe.toString());
}
}
}
解决方案 »
- 关于+-符号的作用
- \b 单词边界问题
- 求助---不能运行jsp文件
- 关于java的比较器问题,请高手帮忙。
- 100分谁给我讲一下properties类的基本使用方法!
- ●●●●(再线等待)为什么,我在Jbuilder7.0中写的applet程序在AppletView浏览正常但在IE浏览器中,中文却变成乱码
- 在weblogic中如何配置jms
- 请大家帮忙推举市面上的几本好书!!!来着有分。
- vj++6编译的程序能在unix上用吗?能比较一下jbuilder,vj,jdk或其他编译工具的区别吗?谢谢!
- 大神帮忙,我现在想用jrame
- 关于LightningBoard(雷霆论坛)的几点说明。
- 连接SQL Server数据库,出现Operation failed. DataSet is not open错误!
ObjectOutputStream(OutputStream out)
ObjectOutputStream()
FileWriter extends OutputStreamWriter
OutputStreamWriter extends Writer
ObjectOutputStream s = new ObjectOutputStream(f);因为 f 声明为:FileWriter f=new FileWriter(myfile);实际上:ObjectOutputStream 带参数的构造函数只有一个就是:
ObjectInputStream(InputStream in)
Creates an ObjectInputStream that reads from the specified InputStream.你看到了吧!你的参数f的类型错了!!!
问二:至于乱码,是因为测试程序要方方面面都想到,不能只测试常规字符串,非常规的也要测试。