📄 files.java~3~
字号:
package ListDisks;
/*
* Created on 2005-3-10
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.FileNotFoundException;
/**
* @author zhangqinglin
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class Files {
static String space(int i) {
String space = "";
while (i > 0) {
space = space + " ";
i--;
}
return space;
}
public static String newLine = System.getProperty("line.separator");
public static void main(String[] args) throws IOException {
Files f = new Files();
// System.out.println(f.readFile("f:\\LinkFile.java"));
// f.readAllFile("f:\\","LinkFile.java");
// f.readLineFile("f:\\","LinkFile.java");
// System.out.println(f.fileIsNull("f:\\","122.txt"));
// f.readFolderByFile("F:\\PDF");
// System.out.println(f.createAndDeleteFolder("ss","f:\\"));
// System.out.println(f.createAndDeleteFile("f:\\ss\\","TestFile.dat"));
String[] ss = new String[50];
for (int i = 0; i < ss.length; i++) {
ss[i] = "信息技术和互联网(计算机软硬件,通讯) " + i;
}
f.WriteFile("e:\\ss\\", "TestFile.txt", ss);
System.exit(0);
}
public void WriteXmlFile(String filePath,String fileName1, String xmlText) {
//写xml文件
Files file = new Files();
String fileName = fileName1 + ".xml";
try {
file.DeleteFile(filePath, fileName);
file.CreateFile(filePath, fileName);
file.WriteFile(filePath, fileName,
xmlText);
}
catch (IOException ex1) {
System.out.println("删除、创建或写入文件时出错,文件名:" + filePath + fileName + "。");
}
}
/**
* 文件的写入
* @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; i < args.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 DeleteFile(String filePath, String fileName) throws
IOException {
boolean result = false;
File file = new File(filePath, fileName);
if (file.exists()) {
file.delete();
result = true;
}
return result;
}
public boolean Exists(String filePath, String fileName) {
boolean result = false;
File file = new File(filePath, fileName);
if (file.exists()) {
result = true;
}
return result;
}
public boolean CreateFile(String filePath, String fileName) throws
IOException {
boolean result = false;
File file = new File(filePath, fileName);
if (!file.exists()) {
file.createNewFile();
result = true;
}
return result;
}
/**
* 创建和删除目录
* @param folderName
* @param filePath
* @return 删除成功返回true
*/
public boolean CreateFolder(String folderName, String filePath) {
boolean result = false;
try {
File file = new File(filePath + folderName);
if (!file.exists()) {
file.mkdir();
System.out.println("目录不存在,已经建立!");
result = true;
}
}
catch (Exception ex) {
result = false;
System.out.println("CreateAndDeleteFolder is error:" + ex);
}
return result;
}
public boolean DeleteFolder(String folderName, String filePath) {
boolean result = false;
try {
File file = new File(filePath + folderName);
if (file.exists()) {
file.delete();
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; i < tempFile.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 IsFileNull(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;
}
/*读xml文件的所有内容,生成String并返回*/
public String ReadFile(String filePath, String fileName) {
String xmlTextReturn =null;
char[] chrBuffer = new char[30000]; //缓冲
int intLength;
FileReader fileReader = null;
try {
fileReader = new FileReader(filePath + fileName);
//读文件内容
try {
xmlTextReturn="";
while ( (intLength = fileReader.read(chrBuffer)) != -1) {
xmlTextReturn = xmlTextReturn + chrBuffer.toString();
}
return xmlTextReturn;
}
catch (IOException ex1) {
System.out.println("不能读文件,文件名:"+filePath + fileName);
return xmlTextReturn;
}
}
catch (FileNotFoundException ex) {
System.out.println("因生成FileReader对象出错,所以不能读文件,文件名:"+filePath + fileName);
return xmlTextReturn;
}
}
/**
* 一行一行的读取文件中的数据
* @param filePath
* @param fileName
* @throws IOException
*/
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();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -