go.java

来自「这是用java编写的加密与解密程序」· Java 代码 · 共 89 行

JAVA
89
字号


import java.io.*;


public class Go 
{
	public int itemNo;

	public Go(String rPath, String wPath, int ctlID)
	{
		if(rPath.equals(wPath))
		{
			System.out.print("输入输出文件不能为同样的路径!");
			System.exit(0);
		}
		try
		{
			Read re = new Read(rPath);
			itemNo = re.itemNo; 
			
			DataInputStream in = new DataInputStream(new BufferedInputStream((new FileInputStream(re.rPath))));
			BufferedReader bf = new BufferedReader(new InputStreamReader(in));

			
			PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(wPath)));
			String ss = "";
			
			int i = 0;			
			int itemID = ctlID % itemNo;
			
			while( i < re.endsec)
			{
				if(i < re.section)
				{
		            out.println(bf.readLine());
					i++;
				}				
				else
				{
					ss = bf.readLine();
					out.println(ss);
					i++;
					
					if((ss.equals("AcDbCircle")) || (ss.equals("AcDbLine")))
					{
						bf.readLine();
						out.println(re.item[itemID].s1);
						bf.readLine();
						out.println(re.item[itemID].s2);
						bf.readLine();
						out.println(re.item[itemID].s3);
						bf.readLine();
						out.println(re.item[itemID].s4);
						bf.readLine();
						out.println(re.item[itemID].s5);
						bf.readLine();
						out.println(re.item[itemID].s6);
						
						itemID++;
						itemID %= itemNo;
						i += 6;			
						
						if(itemID == 1000)
						{
							break;
						}
					
					}
				}
			}
			
			while(!ss.equals("EOF"))
			{
				ss = bf.readLine();
				out.println(ss);
			}
			out.close();
			bf.close();
			in.close();
			
		}
		catch(IOException e)
		{
			System.out.print(e);
		}
	}
}

⌨️ 快捷键说明

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