java io流

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:46:26
import java.io.*;
public class Helpmm {
public static void main(String[] args)throws IOException{
//String temp = new String();
String temp = new String();
try{
FileInputStream in = new FileInputStream("d:\\a.txt");
DataInputStream a= new DataInputStream(in);
FileOutputStream out = new FileOutputStream("d:\\b.txt");
DataOutputStream b= new DataOutputStream(out);
do{
b.writeUTF("SayString \"");
System.out.println(a.readUTF());
temp = (String)a.readUTF();
//temp="wahaha";
b.writeUTF(temp);
b.writeUTF("\"");
b.writeUTF("\n");
b.writeUTF("KeyPress 13,1");
b.writeUTF("\n");
b.writeUTF("Delay 700");
b.writeUTF("\n");
}while(temp=="end");
b.c

不知道你是想做什么的,不过你的EOF很容易解释,你只写了一行,你却读了2次
看这3行
b.writeUTF("SayString \"");
System.out.println(a.readUTF());
temp = (String)a.readUTF();
具体要根据你自己的情况判断把哪一行给删除了

package test;
import java.io.*;

public class Test2 {
public static void main(String[] args) throws IOException {
// String temp = new String();
String temp = new String();
try {
FileInputStream in = new FileInputStream("d:\\a.txt");
DataInputStream a = new DataInputStream(in);
FileOutputStream out = new FileOutputStream("d:\\b.txt");
DataOutputStream b = new DataOutputStream(out);
do {
b.writeUTF("SayString \"");
System.out.println(a.readUTF());
// temp = (String) a.readUTF();
// temp="wahaha";
b.writeUTF(temp);
b.writeUTF("\"");
b.writeUTF("