import java.io.File;
import java.io.IOException;
public class CreateFileDemo {
public static void main(String[] args) throws IOException {
File file = new File("D:/demo.txt");
if(!file.exists()){
file.createNewFile();
System.out.println("文件已创建!");
} else {
System.out.println("文件已存在!");
}
}
}
import java.io.File;
public class CreateMkdirDemo {
public static void main(String[] args) {
File file = new File("./demo");
if(!file.exists()){
file.mkdir();
System.out.println("目录已创建!");
} else {
System.out.println("目录已存在!");
}
}
}
import java.io.File;
public class CreateMkDirsDemo {
public static void main(String[] args) {
File file = new File("./a/b/c/d/e");
if(!file.exists()){
file.mkdirs();
System.out.println("多个目录创建完毕");
} else {
System.out.println("目录已存在!");
}
}
}
import java.io.File;
public class DeleteFileDemo {
public static void main(String[] args) {
File file = new File("./demo.txt");
if(!file.exists()){
System.err.println("文件不存在");
} else {
file.delete();
System.out.println("删除完毕!");
}
}
}
import java.io.File;
public class DeleteMkdirDemo {
public static void main(String[] args) {
File file = new File("./demo");
if(file.exists()){
file.delete();
System.out.println("目录删除完毕!");
} else {
System.out.println("目录不存在!");
}
}
}
public class DeleteMkDirsDemo {
public static void main(String[] args) {
File file =new File("./a");
fileDelete(file);
}
private static void fileDelete(File file) {
File[] files = file.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isFile()){
files[i].delete();
System.out.println("删除的文件是:"+files[i].getName());
}else if(files[i].isDirectory()){
fileDelete(files[i]);
}
}
file.delete();
System.out.println("删除完毕!");
}
}
import java.io.RandomAccessFile;
import java.util.Scanner;
public class demo {
public static void main(String[] args) throws Exception {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入用户名");
String userName=scanner.next();
System.out.println("请输入用户密码");
String uersPwd=scanner.next();
RandomAccessFile raf=new RandomAccessFile("user.dat","rw");
byte[] data=new byte[32];
boolean flagName=false;
boolean flagPwd=false;
for(int i=0;i<raf.length()/100 ; i++){
raf.seek(i*100);
raf.read(data);
String nameData=new String(data,"UTF-8").trim();
if(nameData.equals(userName)){
raf.read(data);
String pwdData=new String(data,"UFT-8").trim();
flagName=true;
if(pwdData.equals(uersPwd)){
flagPwd=true;
System.out.println("登陆成功");
raf.read(data);
String nickData=new String (data,"UFT-8").trim();
int ageData=raf.readInt();
System.out.println("个人信息: 姓名"+nameData+",密码"+pwdData+",昵称"+nickData+",年龄"+ageData);
}
}
if(!flagName){
System.out.println("账号不存在");
return;
}
if(!flagPwd){
System.out.println("密码错误!");
}
}
}
}
public class DemoFileFiter {
public static void main(String[] args) {
File file = new File("D:/");
File[] files = file.listFiles(new FileFilter(){
public boolean accept(File pathname){
System.out.println("正在过滤"+pathname.getName());
return pathname.getName().endsWith(".zip");
}
});
for(int i=0;i<files.length;i++){
System.out.println("过滤后的文件是:"+files[i]);
}
}
}
public class FileDemo02 {
public static void main(String[] args) {
File file = new File("./demo.txt");
String name = file.getName();
System.out.println(name);
long length = file.length();
System.out.println(length);
boolean cr = file.canRead();
boolean cw = file.canWrite();
System.out.println("可读"+cr);
System.out.println("可写"+cw);
boolean h = file.isHidden();
System.out.println(h);
}
}
public class ListFilesDemo {
public static void main(String[] args) {
File file = new File(".");
File[] dirs = file.listFiles();
System.out.println(dirs.length);
for(int i=0;i<dirs.length;i++){
if(dirs[i].isFile()){
System.out.println("文件:"+dirs[i].getName());
} else if(dirs[i].isDirectory()){
System.out.println("目录:"+dirs[i].getName());
}
}
}
}
public class NewForDemo {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6};
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]);
}
System.out.println();
for(int a:arr){
System.out.print(a);
}
}
}
public class RAF_CopyMP3Demo {
public static void main(String[] args) throws Exception {
RandomAccessFile raf_read = new RandomAccessFile("C:/Users/臻冉/Desktop/韩甜甜 - 你的答案 (现场)(片段).mp3","r");
RandomAccessFile raf_write = new RandomAccessFile("C:/Users/臻冉/Desktop/韩甜甜 - 你的答案 (现场)(复制).mp3","rw");
int len =-1;
long time1 = System.currentTimeMillis();
System.out.println("正在复制,请等待……");
while((len=raf_read.read())!=-1){
raf_write.write(len);
}
long time2 = System.currentTimeMillis();
System.out.println("复制完毕消耗时间是"+(time2-time1));
System.out.println("复制完毕!");
raf_read.close();
raf_write.close();
}
}
public class RAF_CopyMP3Demo02 {
public static void main(String[] args) throws Exception {
RandomAccessFile raf_read = new RandomAccessFile("C:/Users/臻冉/Desktop/韩甜甜 - 你的答案 (现场)(片段).mp3","r");
RandomAccessFile raf_write = new RandomAccessFile("C:/Users/臻冉/Desktop/韩甜甜 - 你的答案 (现场)(复制).mp3","rw");
byte[] bytes = new byte[1024*10];
int len = -1;
System.out.println("正在复制……");
long time1 = System.currentTimeMillis();
while((len=raf_read.read(bytes))!=-1){
raf_write.write(bytes,0,len);
}
long time2 = System.currentTimeMillis();
System.out.println("块复制后消耗的时间"+(time2-time1));
raf_write.close();
raf_read.close();
}
}
public class RAF_read {
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);
raf.close();
}
}
public class RAF_readDemo01 {
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile("raf01.txt", "rw");
int len = -1;
while((len=raf.read())!=-1){
System.out.println((char)len);
}
}
}
public class RAF_readDemo02 {
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile("raf02.txt","r");
byte[] b = new byte[100];
int len = raf.read(b);
String str = new String(b, 0,len,"UTF-8");
System.out.println(str);
raf.close();
}
}
public class RAF_skipByteDemo {
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile("raf01.txt", "r");
byte[] b = new byte[5];
raf.skipBytes(5);
int len = raf.read(b);
String str = new String(b,0,len,"UTF-8");
System.out.println(str);
raf.close();
}
}
public class RAF_userloginDemo {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String userName = scanner.next();
System.out.println("请输入用户密码:");
String userPwd = scanner.next();
RandomAccessFile raf = new RandomAccessFile("user.dat", "rw");
byte[] data = new byte[32];
boolean flagName = false;
boolean flagPwd = false;
for(int i=0;i<raf.length()/100;i++){
raf.seek(i*100);
raf.read(data);
String nameData = new String(data,"UTF-8").trim();
if(nameData.equals(userName)){
raf.read(data);
String pwdData = new String(data,"UTF-8").trim();
flagName=true;
if(pwdData.equals(userPwd)){
flagPwd = true;
System.out.println("登录成功");
raf.read(data);
String nickData = new String(data,"UTF-8").trim();
int ageData = raf.readInt();
System.out.println("个人信息:"+nameData+","+pwdData+","+nickData+","+ageData);
}
}
}
if(!flagName){
System.out.println("账号不存在");
return;
}
if(!flagPwd){
System.out.println("密码错误!");
return ;
}
raf.close();
scanner.close();
}
}
public class RAF_userReadDemo {
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile("user.dat","r");
byte[] data = new byte[32];
for(int i=0;i<raf.length()/100;i++){
System.out.println("第"+i+"次指针位置"+raf.getFilePointer());
raf.read(data);
String name = new String(data,"UTF-8").trim();
System.out.println("获取name第"+i+"次指针位置"+raf.getFilePointer());
raf.read(data);
String password = new String(data,"UTF-8").trim();
raf.read(data);
String nick = new String(data,"UTF-8").trim();
int age = raf.readInt();
System.out.println("用户信息:"+name+","+password+","+nick+","+age);
}
}
}
public class RAF_userRegisterDemo {
public static void main(String[] args) throws Exception {
RandomAccessFile raf =new RandomAccessFile("user.dat","rw");
System.out.println(raf.length());
raf.seek(raf.length());
String name="文";
String password="1234";
String nickName="李";
int age=18;
byte[] data = name.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);
age=10;
raf.writeInt(age);
System.out.println("注册完毕");
System.out.println(raf.getFilePointer());
raf.close();
}
}
public class RAF_userUpdate {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("密码修改功能");
System.out.println("请输入用户名:");
String userName = scanner.next();
System.out.println("请输入用户密码:");
String userPwd = scanner.next();
RandomAccessFile raf = new RandomAccessFile("user.dat", "rw");
byte[] data = new byte[32];
boolean flagName = false;
boolean flagPwd = false;
for(int i=0;i<raf.length()/100;i++){
raf.seek(i*100);
raf.read(data);
String nameData = new String(data,"UTF-8").trim();
if(nameData.equals(userName)){
raf.read(data);
String pwdData = new String(data,"UTF-8").trim();
flagName=true;
if(pwdData.equals(userPwd)){
flagPwd = true;
System.out.println("登录成功");
System.out.println("密码修改");
System.out.println("请输入新的密码:");
String newPwd = scanner.next();
raf.seek(i*100+32);
byte[] bytes = newPwd.getBytes("UTF-8");
bytes = Arrays.copyOf(bytes, 32);
raf.write(bytes);
System.out.println("密码修改成功");
}
}
}
if(!flagName){
System.out.println("账号不存在");
return;
}
if(!flagPwd){
System.out.println("密码错误!");
return ;
}
raf.close();
scanner.close();
}
}
public class RAF_writeDemo01 {
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile("raf01.txt", "rw");
raf.write("helloworld".getBytes());
raf.close();
System.out.println("写入完毕");
}
}
public class RAF_writerDemo02 {
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile("raf02.txt","rw");
String str= ",世界上唯一不能复制的是人生";
raf.seek(39);
raf.write(str.getBytes("UTF-8"));
System.out.println("写入完毕!");
raf.close();
}
}
public class RAFDemo {
public static void main(String[] args) throws IOException {
String str = "owrold";
System.out.println(str.length());
byte[] n = str.getBytes();
RandomAccessFile raf = new RandomAccessFile("raf.dat", "rw");
long p = raf.getFilePointer();
System.out.println("写入之前指针位置"+p);
raf.seek(4);
raf.write(n);
p=raf.getFilePointer();
System.out.println("写入之后指针位置"+p);
System.out.println("写入完毕!");
raf.close();
}
}
public class RAFDemo02 {
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile("raf.dat", "rw");
raf.seek(10);
String str = ",我很好";
byte[] b = str.getBytes("UTF-8");
raf.write(b);
System.out.println("输入完毕!");
raf.close();
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RandomAccessFileDemo {
public static void main(String[] args) throws IOException {
RandomAccessFile raf = new RandomAccessFile("raf.dat","r");
raf.write(9);
System.out.println("输入完毕!");
raf.close();
}
}