这东西你应该自己写,写完后,你最少对java.io包有足够的了解。 你可以看看 thinking in java 的 相关章节.
解决方案 »
- 32位开发的JAVA程序在64位系统运行错误
- 为什么说不要使用断言,即使在公有方法内,来检查从不会发生的情况.
- jAVA读文件的时候如何去空格啊!!
- 如何改变affinetransform的原点
- 请大哥大姐,等各路高手给看看这段代码,谢谢了
- 在调试中出现 "row index out of change"?怎么解决?求助!
- 如何在JInternalFrame中创建一个模态的JDialog???
- JNI参数解析问题~
- myeclipse has detected that less than 5% of the 12MB of Survivor Space
- 单例模式困惑~
- 关于面试?
- 如何实现能够对事件响应的类
import java.util.*;class TestDirectory
{
public static void main(String[] args)
{
if (args.length < 1)
{
System.out.println("over. You must input one parameter at least.");
System.exit(0);
} WorkClass r1 = new WorkClass(args[0]); Thread t1 = new Thread(r1); t1.start();
}
}class WorkClass implements Runnable
{
String pathName;
File myFile;
Vector v1;
public WorkClass(String path)
{
pathName = new String(path);
v1 = new Vector();
v1.add(pathName);
myFile = new File((String)v1.remove(0));
} public void run()
{
while(myFile.isDirectory() == true)
{
System.out.println("[" + myFile.getName() + "]");
String filenameList[] = myFile.list();
for(int i = 0; i < filenameList.length; i++)
{
File file = new File(pathName + "\\" + filenameList[i]); if (file.isDirectory())
{
v1.add(new String(pathName + "\\" + filenameList[i]));
}
else if (filenameList[i].endsWith(".sql") == true)
{
try
{
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(pathName + "\\" + filenameList[i])));
BufferedWriter out = new BufferedWriter (new OutputStreamWriter(new FileOutputStream(pathName + "\\" + filenameList[i] + ".bak"))); String sin, sout;
sin = in.readLine();
while (sin != null)
{
if (sin.startsWith("REM") == true)
{
sout = "--" + sin;
}
else
{
sout = sin;
} out.write(sout, 0, sout.length());
out.newLine();
sin = in.readLine();
} out.close();
in.close(); File fileBak = new File(pathName + "\\" + filenameList[i] + ".bak");
if (file.exists())
{
file.delete();
}
if (fileBak.exists())
{
fileBak.renameTo(file);
} System.out.println("\t" + filenameList[i] + "\t\t\t\t successful !");
}
catch(Exception e)
{
System.err.println(e);
}
}
} if (v1.isEmpty() == true)
{
System.out.println("program end.");
break;
}
else
{
pathName = (String)v1.remove(0);
myFile = new File(pathName);
}
}
}
}
{
public static void main(String[] args)
{
String a = new String(), b = "hello";
System.out.println(a);
System.out.println(b);/* try
{
BufferedWriter out = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("c:\\aaa.txt")));
out.write("Hello,everyone bitch!");
out.close();
}
catch(Exception e)
{
System.err.println(e);
}
finally
{
System.out.println("done.");
}*/ try
{
RandomAccessFile raf = new RandomAccessFile("c:\\aaa.txt", "rw");
System.out.println(raf.length());
String s = raf.readLine();
// s.seek(1);
// System.out.println(s);
// System.out.println(raf.getFD());
raf.seek(raf.length());
raf.writeBytes("\n" + s);
raf.close();
}
catch(Exception e)
{
System.err.println(e);
}
}
}
{
public static void main(String[] args)
{
if (args.length < 1)
{
System.out.println("over. You must input one parameter at least.");
System.exit(0);
} try
{
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(args[0])));
BufferedWriter out = new BufferedWriter (new OutputStreamWriter(new FileOutputStream(args[0] + ".bak")));
int count = 0;
String sin, sout, sout2, num; sin = in.readLine();
int first, last, off; while (sin != null)
{
sout = sin.trim(); first = 0;
last = 0;
off = 0;
count = 0; first = sout.indexOf(' ', 0);
if (first == -1)
{
sin = in.readLine();
continue;
}
while (first != -1)
{
last = first;
first = sout.indexOf(' ',first + 1);
} num = sout.substring(last + 1, sout.length());
first = sout.indexOf(' ', 0);
last = sout.indexOf(' ',first + 1); sout2 = sout.substring(first + 1, last) + "[" + num + "]," + sout.substring(0, first) +
"v(" + num + ")," ; first = last;
last = sout.indexOf(' ',first + 1);
sout2 += sout.substring(first + 1, last); out.write(sout2, 0, sout2.length());
out.newLine(); sin = in.readLine();
} out.close();
in.close(); File file1 = new File(args[0]);
if (file1.exists())
{
file1.delete();
} File file2 = new File(args[0] + ".bak");
if (file2.exists())
{
file2.renameTo(file1);
}
}
catch (Exception e)
{
System.err.println(e);
}
}
}