⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 singletest.java

📁 实现了文件的单线程和多线程生成
💻 JAVA
字号:
import java.io.*;
import java.lang.String;
import java.util.*;
class Write
{
	private int num = 0;
	private String frontFileName = null;
	private String fileType = null;

	public Write(String frontFileName, String fileType, int num) 
	{
		this.frontFileName = frontFileName;
		this.fileType = fileType;
		this.num = num;
		
	}

	public void run()
	{
		try
		{
		for( int i =1 ;i < num ; i++)
		{
			FileWriter theFile = null;
			PrintWriter out = null;

			String filename = frontFileName + i + "." + fileType;
			theFile = new FileWriter(filename, true);
			out = new PrintWriter(theFile);

			//System.out.println("Writing " + filename + ".....");
			out.println("****************");
			out.println("Testing...");
			out.close();
			System.out.println("File " + filename + "Created.");
			theFile.close();
			
		}
	}catch (Exception e) {}
	}
}

class ReName
{
	private int num = 0;
	private String frontFileName = null;
	private String fileType = null;

	public ReName(String frontFileName, String fileType, int num) 
	{
		this.frontFileName = frontFileName;
		this.fileType = fileType;
		this.num = num;
	}

	public void run() 
	{
		try 
		{
			for( int a=1 ; a<num ; a++)
			{
				String filename = frontFileName + a + "." + fileType;
				System.out.println("ReNameing " + filename + ".....");
				File file = new File(filename);
				file.renameTo(new File(filename + ".bak"));
			}
		}
		 catch (Exception e) {}
	}
}

class Del 
{
	private int num = 0;
	private String frontFileName = null;
	private String fileType = null;

	public Del(String frontFileName, String fileType, int num)
	{
		this.frontFileName = frontFileName;
		this.fileType = fileType;
		this.num = num;
	}

	public void run() 
	{
		try {
			for ( int i=1 ; i<num ; i++)
			{
				String filename = frontFileName + i + "." + fileType;
				System.out.println("Deling " + filename + ".....");
				File file = new File(filename);
				file.delete();
			}
		} 
		catch (Exception e) {}
	}
}

//input option
class Input
{
	public String shu()
	{
		String s = null;
		int i = 0;
		try
		{
			BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
			s =br.readLine();
		}
		catch(IOException e){}	
		return s;
	}
}
	
public class singletest
{
	private static int option;//select operation number;
	
	private static String frontFileName;//operation synax;
	private static String fileType;
	private static int num;
	private static boolean panduan = true;
	
	public static void main(String[] args) //选择进行非法操作的类型
	{
	while(panduan){
		Input input = new Input();
		System.out.println("选择进行的非法操作:");
		System.out.println("1-----------Del");
		System.out.println("2-----------Rename");
		System.out.println("3-----------Write");
		String temp1= input.shu();
		option = Integer.parseInt(temp1);
		System.out.println();
		switch (option)
		{
			case 1: 
			{	
				System.out.println("please input frontFileName!");
				frontFileName = input.shu();
				System.out.println("frontFileName="+frontFileName);
				
				System.out.println("please input fileType!");
				fileType = input.shu();
				System.out.println("fileType="+fileType);
				
				System.out.println("please input num!");
				String temp=input.shu();
				num=Integer.parseInt(temp);
				System.out.println("fileType="+num);
				//Del del = new Del(frontFileName, fileType, num);
			//	Timer newtimer = new Timer();
				//newtimer.schedule(del,2000,1000);
				Del del = new Del(frontFileName,fileType,num);
				del.run();
			}break;
			case 2: 
			{
				System.out.println("please input frongFileName!");
				frontFileName = input.shu();
				System.out.println("frontFileName="+frontFileName);
				
				System.out.println("please input fileType!");
				fileType = input.shu();
				System.out.println("fileType="+fileType);
				
				System.out.println("please input num!");
				String temp=input.shu();
				num=Integer.parseInt(temp);
				System.out.println("fileType="+num);
				//ReName rename = new ReName(frontFileName, fileType, num);
			//	Timer newtimer = new Timer();
				//newtimer.schedule(rename,2000,1000);
			ReName rename = new ReName(frontFileName,fileType,num);	
				rename.run();
			}break;
			case 3: 
			{
				System.out.println("please input frongFileName!");
				frontFileName = input.shu();
				System.out.println("frontFileName="+frontFileName);
				
				System.out.println("please input fileType!");
				fileType = input.shu();
				System.out.println("fileType="+fileType);
				
				System.out.println("please input num!");
				String temp=input.shu();
				num=Integer.parseInt(temp);
				System.out.println("fileType="+num);
			//	Write write = new Write(frontFileName, fileType, num);
			//	Timer newtimer = new Timer();
			//	newtimer.schedule(write,100,10000);
				Write write = new Write(frontFileName,fileType,num);
				write.run();
			}break;
			default: System.out.print("not chosen");
		}
		System.out.println();
		System.out.println("需要继续执行操作吗? Y or N");
		String temp=new String(input.shu());
		if(temp.equals("y"))panduan = true;
		else panduan = false;
		}
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -