仅供参考:// 文件查找和修改放在一个类里
public class Wenjianxiugai {
// 此方法查找需要修改的目标文件
public static File findTargetFile() {
File file = null;
// 一系列操作
return file;
}
// 此方法针对目标文件进行修改操作
public static void modify(File file){
// 一系列操作
}
public static void main(String[] args) {
// 方法调用处
modify(findTargetFile());
}
}
public class Wenjianxiugai {
// 此方法查找需要修改的目标文件
public static File findTargetFile() {
File file = null;
// 一系列操作
return file;
}
// 此方法针对目标文件进行修改操作
public static void modify(File file){
// 一系列操作
}
public static void main(String[] args) {
// 方法调用处
modify(findTargetFile());
}
}
解决方案 »
- java中声明但未初始化的对象可以使用?
- 对单例模式理解上的问题..............
- 关于Thread.dumpStack(),如何打印出JVM中所有活动线程的堆栈情况啊,类似于websphere的dump和javacore文件啊
- 请教关于java.io.file.renameTo(File dest)用法的例子,我想用这个方法来移动文件,请问如何实现?
- 关于操作日志记录的问题,急需大家的帮忙
- 谁有JDK?我的丢了,现在不好找回来
- !!!请问有关字符流的问题。
- 不能解决的问题,大家看看!
- Sybase 中 AutoCommit 怎么设置?紧急!
- 怎么样才能让金山词霸在Jbuilder中抓词?
- 请版主教我怎么重绘popupmenu
- 利用JMF做视频播放器。哪位大神知道如何改变视频播放画面的大小~?
import java.io.*;
import java.util.*;
public class zuhe {public static File cfile()
{
File file=null;
System.out.println("请输入文件所在的路径");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String path=null;
try {
path = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
// String path = "D:\\File\\workspace\\heima\\src\\fourteen";
File root = new File(path);
//判断路径
if(! root.exists() && root.isDirectory()){
System.out.println("路径有误!");
}
File[] files = root.listFiles(
new FilenameFilter(){
//文件名称过滤
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
}
);
na(files);
/*
for(File file : files){
String Name = file.getName();
System.out.println(Name);
}
*/
return file;
}
public static void gaiFile(File file)throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file.getName())));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\File\\workspace\\heima\\src\\ninee"))); StringBuilder sb=new StringBuilder();
String line;
try {
while((line=br.readLine())!=null){
sb.append(line);
int index=0;
while((index=sb.indexOf("ii",index))!=-1){
sb.replace(index,index+"ii".length(),"oo");
index+="oo".length();
}
bw.write(sb.toString(),0,sb.length());
bw.newLine();
sb.delete(0,sb.length());
}
} catch (IOException e) {
e.printStackTrace();
}
br.close();
bw.flush();
bw.close();
}
public static void na(File[] files )
{ for(File file : files)
{
String Name = file.getName();
System.out.println(Name);
}
}
public static void main(String[] args)throws Exception {
gaiFile( cfile());
}}