http://dev.csdn.net/author/hbcui1984/48921727f7754380b02037c02ca17677.html
一.获得控制台用户输入的信息
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。
二.复制文件
1.以文件流的方式复制文件
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式
三.写文件
1.利用PrintStream写文件
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
2.利用StringBuffer写文件
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
该方法可以设定使用何种编码,有效解决中文问题。
四.文件重命名
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
五.转移文件目录
转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
六.读文件
1.利用FileInputStream读取文件
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
2.利用BufferedReader读取
在IO操作,利用BufferedReader和BufferedWriter效率会更高一点
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
3.利用dom4j读取xml文件
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
七.创建文件(文件夹)
1.创建文件夹
/**创建文件夹
* @param path 目录
*/
public
void
createDir(String path)
{
File dir=new File(path);
if(!dir.exists())
dir.mkdir();
}
2.创建新文件
/**创建新文件
* @param path 目录
* @param filename 文件名
* @throws IOException
*/
public
void
createFile(String path,String filename)
throws
IOException
{
File file=new File(path+"/"+filename);
if(!file.exists())
file.createNewFile();
}
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
2.创建新文件
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
八.删除文件(目录)
1.删除文件
/**删除文件
* @param path 目录
* @param filename 文件名
*/
public
void
delFile(String path,String filename)
{
File file=new File(path+"/"+filename);
if(file.exists()&&file.isFile())
file.delete();
}
2.删除目录
要利用File类的delete()方法删除目录时,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录,必须利用递归删除该目录下的所有子目录和文件,然后再删除该目录。
/**递归删除文件夹
* @param path
*/
public
void
delDir(String path)
{
File dir=new File(path);
if(dir.exists()){
File[] tmp=dir.listFiles();
for(int i=0;i<tmp.length;i++){
if(tmp[i].isDirectory()){
delDir(path+"/"+tmp[i].getName());
}
else{
tmp[i].delete();
}
}
dir.delete();
}
}
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
2.删除目录
要利用File类的delete()方法删除目录时,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录,必须利用递归删除该目录下的所有子目录和文件,然后再删除该目录。
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockstart.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/inblock.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedsubblockend.gif)
![](http://images.csdn.net/syntaxhighlighting/outliningindicators/expandedblockend.gif)