急求!!!java 操作文件夹的问题,请大家帮忙!! 我在写程序的时候需要对文件夹进行操作,包括文件夹的新建,删除,修改,移动位置! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package mytestfiles; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class Files { public static void main(String[] args) throws IOException { Files f = new Files(); System.out.println(f.readFile(fLinkFile.java)); f.readAllFile(f,LinkFile.java); f.readLineFile(f,LinkFile.java); System.out.println(f.fileIsNull(f,122.txt)); f.readFolderByFile(FPDF); System.out.println(f.createAndDeleteFolder(ss,f)); System.out.println(f.createAndDeleteFile(fss,TestFile.dat)); String[] ss = new String[50]; for(int i=0;iss.length;i++) { ss[i] = 信息技术和互联网(计算机软硬件,通讯) +i; } f.writeFile(fss,TestFile.txt,ss); } 文件的写入 @param filePath(文件路径) @param fileName(文件名) @param args[] @throws IOException public void writeFile(String filePath,String fileName,String[] args) throws IOException { FileWriter fw = new FileWriter(filePath+fileName); PrintWriter out=new PrintWriter(fw); for(int i=0;iargs.length;i++) { out.write(args[i]); out.println(); out.flush(); } fw.close(); out.close(); } 文件的写入 @param filePath(文件路径) @param fileName(文件名) @param args @throws IOException public void writeFile(String filePath,String fileName,String args) throws IOException { FileWriter fw = new FileWriter(filePath+fileName); fw.write(args); fw.close(); } 创建与删除文件 @param filePath @param fileName @return 创建成功返回true @throws IOException public boolean createAndDeleteFile(String filePath,String fileName) throws IOException { boolean result = false; File file = new File(filePath,fileName); if(file.exists()) { file.delete(); result = true; System.out.println(文件已经删除!); } else { file.createNewFile(); result = true; System.out.println(文件已经创建!); } return result; } 创建和删除目录 @param folderName @param filePath @return 删除成功返回true public boolean createAndDeleteFolder(String folderName,String filePath) { boolean result = false; try { File file = new File(filePath+folderName); if(file.exists()) { file.delete(); System.out.println(目录已经存在,已删除!); result = true; } else { file.mkdir(); System.out.println(目录不存在,已经建立!); result = true; } } catch(Exception ex) { result = false; System.out.println(CreateAndDeleteFolder is error+ex); } return result; } 输出目录中的所有文件及目录名字 @param filePath public void readFolderByFile(String filePath) { File file = new File(filePath); File[] tempFile = file.listFiles(); for(int i = 0;itempFile.length;i++) { if(tempFile[i].isFile()) { System.out.println(File +tempFile[i].getName()); } if(tempFile[i].isDirectory()) { System.out.println(Directory +tempFile[i].getName()); } } } 检查文件中是否为一个空 @param filePath @param fileName @return 为空返回true @throws IOException public boolean fileIsNull(String filePath,String fileName) throws IOException { boolean result = false; FileReader fr = new FileReader(filePath+fileName); if(fr.read() == -1) { result = true; System.out.println(fileName+ 文件中没有数据!); } else { System.out.println(fileName+ 文件中有数据!); } fr.close(); return result; } 读取文件中的所有内容 @param filePath @param fileName @throws IOException public void readAllFile(String filePath,String fileName) throws IOException { FileReader fr = new FileReader(filePath+fileName); int count = fr.read(); while(count != -1) { System.out.print((char)count); count = fr.read(); if(count == 13) { fr.skip(1); } } fr.close(); } 一行一行的读取文件中的数据 public void readLineFile(String filePath,String fileName) throws IOException { FileReader fr = new FileReader(filePath+fileName); BufferedReader br = new BufferedReader(fr); String line = br.readLine(); while(line != null) { System.out.println(line); line = br.readLine(); } br.close(); fr.close(); } } 看看java.io.File类的API文档就可以了:) Swing里的输入框怎么让它变成密码的输入框 关于Document 一个简单问题 用摄象头进行视频聊天是怎么样实现的? java.util.Arrays.asList的问题 为什么我的Applet无效? 关于j2sdk的配置问题 再次出高分求助,各位大虾帮忙啊~ 请教:如何获取当前的时间,包括年月日小时分秒,并将此变量存入sqlserver2000的datetime字段? 请问Runnable接口为什么能实现多线程? 急急急,帮忙编一个简单的程序,今天下午要用,编好就结贴,谢谢!! 问问程序员们?平时做项目时候算法很重要吗?
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class Files
{
public static void main(String[] args) throws IOException
{
Files f = new Files();
System.out.println(f.readFile(fLinkFile.java));
f.readAllFile(f,LinkFile.java);
f.readLineFile(f,LinkFile.java);
System.out.println(f.fileIsNull(f,122.txt));
f.readFolderByFile(FPDF);
System.out.println(f.createAndDeleteFolder(ss,f));
System.out.println(f.createAndDeleteFile(fss,TestFile.dat));
String[] ss = new String[50];
for(int i=0;iss.length;i++)
{
ss[i] = 信息技术和互联网(计算机软硬件,通讯) +i;
}
f.writeFile(fss,TestFile.txt,ss);
}
文件的写入
@param filePath(文件路径)
@param fileName(文件名)
@param args[]
@throws IOException
public void writeFile(String filePath,String fileName,String[] args) throws IOException
{
FileWriter fw = new FileWriter(filePath+fileName);
PrintWriter out=new PrintWriter(fw);
for(int i=0;iargs.length;i++)
{
out.write(args[i]);
out.println();
out.flush();
}
fw.close();
out.close();
}
文件的写入
@param filePath(文件路径)
@param fileName(文件名)
@param args
@throws IOException
public void writeFile(String filePath,String fileName,String args) throws IOException
{
FileWriter fw = new FileWriter(filePath+fileName);
fw.write(args);
fw.close();
}
创建与删除文件
@param filePath
@param fileName
@return 创建成功返回true
@throws IOException
public boolean createAndDeleteFile(String filePath,String fileName) throws IOException
{
boolean result = false;
File file = new File(filePath,fileName);
if(file.exists())
{
file.delete();
result = true;
System.out.println(文件已经删除!);
}
else
{
file.createNewFile();
result = true;
System.out.println(文件已经创建!);
}
return result;
}
创建和删除目录
@param folderName
@param filePath
@return 删除成功返回true
public boolean createAndDeleteFolder(String folderName,String filePath)
{
boolean result = false;
try
{
File file = new File(filePath+folderName);
if(file.exists())
{
file.delete();
System.out.println(目录已经存在,已删除!);
result = true;
}
else
{
file.mkdir();
System.out.println(目录不存在,已经建立!);
result = true;
}
}
catch(Exception ex)
{
result = false;
System.out.println(CreateAndDeleteFolder is error+ex);
}
return result;
}
输出目录中的所有文件及目录名字
@param filePath
public void readFolderByFile(String filePath)
{
File file = new File(filePath);
File[] tempFile = file.listFiles();
for(int i = 0;itempFile.length;i++)
{
if(tempFile[i].isFile())
{
System.out.println(File +tempFile[i].getName());
}
if(tempFile[i].isDirectory())
{
System.out.println(Directory +tempFile[i].getName());
}
}
}
检查文件中是否为一个空
@param filePath
@param fileName
@return 为空返回true
@throws IOException
public boolean fileIsNull(String filePath,String fileName) throws IOException
{
boolean result = false;
FileReader fr = new FileReader(filePath+fileName);
if(fr.read() == -1)
{
result = true;
System.out.println(fileName+ 文件中没有数据!);
}
else
{
System.out.println(fileName+ 文件中有数据!);
}
fr.close();
return result;
}
读取文件中的所有内容
@param filePath
@param fileName
@throws IOException
public void readAllFile(String filePath,String fileName) throws IOException
{
FileReader fr = new FileReader(filePath+fileName);
int count = fr.read();
while(count != -1)
{
System.out.print((char)count);
count = fr.read();
if(count == 13)
{
fr.skip(1);
}
}
fr.close();
}
一行一行的读取文件中的数据
public void readLineFile(String filePath,String fileName) throws IOException
{
FileReader fr = new FileReader(filePath+fileName);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while(line != null)
{
System.out.println(line);
line = br.readLine();
}
br.close();
fr.close();
}
}