文件操作 File
public class FileDemo {
public static void main(String[] args) {
File file = new File("D:./demo.txt");
String name = file.getName();
System.out.println(name);
long len = file.length();
System.out.println(len+"字节");
boolean cr = file.canRead();
System.out.println("可读:"+cr);
boolean cw = file.canWrite();
System.out.println("可写:"+cw);
boolean ih = file.isHidden();
System.out.println("是否隐藏"+ih);
}
}
package file;
import java.io.File;
import java.io.IOException;
public class CreateNewFileDemo {
public static void main(String[] args) throws IOException {
File file = new File("./test.txt");
if(file.exists()){
System.out.println("该文件已存在");
}else{
file.createNewFile();
System.out.println("该文件已创建");
}
}
}
public class DeleteFileDemo {
public static void main(String[] args) {
File file = new File("test.txt");
if(file.exists()){
file.delete();
System.out.println("该文件已删除");
}else{
System.out.println("该文件不存在");
}
}
}
public class MKDirDemo {
public static void main(String[] args) {
File dir = new File("demo");
if(dir.exists()){
System.out.println("该目录已存在");
}else{
dir.mkdir();
System.out.println("该目录已创建");
}
}
}
public class MKDirsDemo {
public static void main(String[] args) {
File dir = new File("a/b/c/d/e/f");
if(dir.exists()){
System.out.println("该文件已存在");
}else{
dir.mkdirs();
System.out.println("该文件已创建");
}
}
}
public class DeleteDirDemo {
public static void main(String[] args) {
File dir = new File("demo");
if(dir.exists()){
dir.delete();
System.out.println("目录已删除");
}else {
System.out.println("目录不存在");
}
}
}
public class ListFilesDemo {
public static void main(String[] args) {
File dir = new File(".");
if(dir.isDirectory()){
File[] subs = dir.listFiles();
System.out.println(subs.length);
for (int i = 0; i <subs.length ; i++) {
System.out.println(subs[i].getName());
}
}
}
}
import java.io.File;
import java.io.FileFilter;
public class ListFilesDemo2 {
public static void main(String[] args) {
File dir = new File(".");
if(dir.isDirectory()){
FileFilter filter = new FileFilter() {
public boolean accept(File file) {
String name = file.getName();
return name.contains("e");
}
};
File[] subs = dir.listFiles(filter);
System.out.println("子项个数:"+subs.length);
for (int i = 0; i <subs.length ; i++) {
System.out.println(subs[i].getName());
}
}
}
}
import java.io.File;
import java.io.FileFilter;
public class LambdaDemo1 {
public static void main(String[] args) {
FileFilter filter = new FileFilter() {
public boolean accept(File file) {
return file.getName().contains("e");
}
};
FileFilter filter1 = (File file)->{
return file.getName().contains("e");
};
FileFilter filter2 = (file)->{
return file.getName().contains("e");
};
FileFilter filter3 = (File file)->file.getName().contains("e");
}
}
RandomAccessFile
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Random;
import java.util.RandomAccess;
public class RAFDemo1 {
public static void main(String[] args) throws IOException {
RandomAccessFile raf = new RandomAccessFile(
"./raf.dat","rw"
);
raf.write(1);
raf.write(2);
System.out.println("执行完毕!");
raf.close();
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RAFDemo2 {
public static void main(String[] args) throws IOException {
RandomAccessFile raf = new RandomAccessFile("raf.dat","r");
int d = raf.read();
System.out.println(d);
d= raf.read();
System.out.println(d);
d = raf.read();
System.out.println(d);
raf.close();
}
}
public class CopyDemo {
public static void main(String[] args) throws IOException {
RandomAccessFile src = new RandomAccessFile("love.jpg","r");
RandomAccessFile desc = new RandomAccessFile("love_1.jpg","rw");
int d;
long start = System.currentTimeMillis();
while((d = src.read())!=-1){
desc.write(d);
}
long end = System.currentTimeMillis();
System.out.println("复制完毕!耗时"+(end-start)+"ms");
src.close();
desc.close();
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class CopyDemo2 {
public static void main(String[] args) throws IOException {
RandomAccessFile src = new RandomAccessFile("love.jpg","r");
RandomAccessFile desc = new RandomAccessFile("love_2.jpg","rw");
int len;
byte[] data = new byte[1024*10];
long start = System.currentTimeMillis();
while((len = src.read(data))!=-1){
desc.write(data,0,len);
}
long end = System.currentTimeMillis();
System.out.println("复制完毕!耗时"+(end-start)+"ms");
src.close();
desc.close();
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.io.UnsupportedEncodingException;
public class WriteStringDemo {
public static void main(String[] args) throws IOException {
RandomAccessFile raf = new RandomAccessFile("raf.txt","rw");
String str = "每个人的身上都有毛毛";
byte[] data = str.getBytes("UTF-8");
raf.write(data);
str = "让我为你唱毛毛";
data = str.getBytes("UTF-8");
raf.write(data);
System.out.println("写出完毕");
raf.close();
}
}
import java.io.*;
import java.util.Scanner;
public class Note {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件名:");
String fileName = scanner.nextLine();
RandomAccessFile raf = new RandomAccessFile(fileName+".txt","rw");
System.out.println("请输入内容:");
while(true) {
String line = scanner.nextLine();
if("exit".equals(line)){
break;
}
byte[] data = line.getBytes("UTF-8");
raf.write(data);
}
raf.close();
System.out.println("完毕");
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class ReadStringDemo {
public static void main(String[] args) throws IOException {
RandomAccessFile raf = new RandomAccessFile("raf.txt","r");
byte[] data = new byte[(int)raf.length()];
raf.read(data);
String line = new String(data,"UTF-8");
System.out.println(line);
raf.close();
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RAFDemo3 {
public static void main(String[] args) throws IOException {
RandomAccessFile raf = new RandomAccessFile("raf.dat","rw");
long pos = raf.getFilePointer();
System.out.println("pos:"+pos);
int imax = Integer.MAX_VALUE;
raf.write(imax>>>24);
System.out.println("pos:"+raf.getFilePointer());
raf.write(imax>>>16);
raf.write(imax>>>8);
raf.write(imax);
System.out.println("pos:"+raf.getFilePointer());
raf.writeInt(imax);
System.out.println("pos:"+raf.getFilePointer());
raf.writeLong(123L);
System.out.println("pos:"+raf.getFilePointer());
raf.writeDouble(123.123);
System.out.println("pos:"+raf.getFilePointer());
System.out.println("写出完毕");
int d = raf.read();
System.out.println(d);
raf.seek(0);
System.out.println("pos:"+raf.getFilePointer());
int d = raf.readInt();
System.out.println(d);
System.out.println("pos:"+raf.getFilePointer());
raf.seek(8);
long l = raf.readLong();
System.out.println(l);
System.out.println("pos:"+raf.getFilePointer());
double dou = raf.readDouble();
System.out.println(dou);
System.out.println("pos:"+raf.getFilePointer());
raf.seek(8);
raf.writeLong(456L);
raf.seek(8);
l = raf.readLong();
System.out.println(l);
raf.close();
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;
public class RegDemo {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎注册!");
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
System.out.println("请输入昵称:");
String nickname = scanner.nextLine();
System.out.println("请输入年龄:");
int age = scanner.nextInt();
RandomAccessFile raf = new RandomAccessFile("user.dat","rw");
raf.seek(raf.length());
byte[] data = username.getBytes("UTF-8");
data = Arrays.copyOf(data,32);
raf.write(data);
data = password.getBytes("UTF-8");
data = Arrays.copyOf(data,32);
raf.write(data);
data = nickname.getBytes("UTF-8");
data = Arrays.copyOf(data,32);
raf.write(data);
raf.writeInt(age);
System.out.println("注册完毕!");
raf.close();
}
}
public class ShowAllUserDemo {
public static void main(String[] args) throws IOException {
RandomAccessFile raf = new RandomAccessFile("user.dat","r");
for (int i = 0; i <raf.length()/100 ; i++) {
byte[] data = new byte[32];
raf.read(data);
String username = new String(data,"UTF-8").trim();
raf.read(data);
String password = new String(data,"UTF-8").trim();
raf.read(data);
String nickname = new String(data,"UTF-8").trim();
int age = raf.readInt();
System.out.println(username+","+password+","+nickname+","+age);
}
raf.close();
}
}