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

📄 fileoperation.java

📁 一个画图程序 初学:)
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.io.*;


class fileOperation
{
	String shapes[]=new String[100];
	Color colors[]=new Color[100];
	
	double data[][][]=new double[100][10][2];
	char SC[][]=new char[100][2];
	
	File theFile1=new File("D:/JCreatorV3 LE/programs/draw/drawingpad/dataFile1.txt");
	RandomAccessFile dataFile1;
	File theFile2=new File("D:/JCreatorV3 LE/programs/draw/drawingpad/dataFile2.txt");
	RandomAccessFile dataFile2;
	
	int i;
	
	
	void output()
	{
		getInformation();
		outputSC();
		outputData();
	}
	
	
	void getInformation()
	{
		for(i=0;i<painting.s.length;i++)
		{
			shapes[i]=painting.shapes[i];
			
			if(shapes[i]=="Line")
			SC[i][0]='L';
			if(shapes[i]=="Rectangle")
			SC[i][0]='R';
			
			
			colors[i]=painting.colors[i];
			
			if(colors[i]==Color.red)
			SC[i][1]='R';
			if(colors[i]==Color.blue)
			SC[i][1]='B';
			if(colors[i]==Color.black)
			SC[i][1]='H';
			
			data[i][0][0]=painting.data[i][0][0];
			data[i][0][1]=painting.data[i][0][1];
			data[i][1][0]=painting.data[i][1][0];
			data[i][1][1]=painting.data[i][1][1];
		}
		
		
		System.out.println();
		
		for(i=0;i<shapes.length;i++)
		{
			if(shapes[i]!=null)
			{
				System.out.println(i+" is "+SC[i][0]+SC[i][1]);
		        System.out.println(data[i][0][0]+" "+data[i][0][1]+"       "+data[i][1][0]+" "+data[i][1][1]);
		        System.out.println();
			}
		    
		}
	}	
		
		
	void outputSC()  
	{
		try
		{
			theFile1.delete();
		    theFile1.createNewFile();
		    dataFile1=new RandomAccessFile(theFile1,"rw");
		    
		    
		    dataFile1.seek(0);
		    		
	     	for(i=0;i<shapes.length;i++)
		    {
		    	dataFile1.writeChar(SC[i][0]);
		    	dataFile1.writeChar(SC[i][1]);
		    }
		}	    
	    catch(IOException e)
	    {
	    	System.out.println();
	    }
	      
		
	    System.out.println();
	}
    
    
    void outputData()
    {
    	try
    	{
    		theFile2.delete();
		    theFile2.createNewFile();
		    dataFile2=new RandomAccessFile(theFile2,"rw");
		
		    
		    dataFile2.seek(0);
		    
		    for(i=0;i<shapes.length;i++)
		    {
		    	dataFile2.writeDouble(data[i][0][0]);
			    dataFile2.writeDouble(data[i][0][1]);
			    dataFile2.writeDouble(data[i][1][0]);
			    dataFile2.writeDouble(data[i][1][1]);
			}
		}
    	catch(IOException e)
    	{
    	}
    	   
		    
	}
	
	/*************************************************************************************************************/
	
	void input()	
	{
		inputSC();
		inputData();
		sendInformation();
	}
		
	
	char readSC[]=new char[200];
	
	void inputSC()
	{
		try
		{
			dataFile1=new RandomAccessFile(theFile1,"rw");
			
		
		    dataFile1.seek(0);
		    
		    for(i=0;i<dataFile1.length();i++)
		    {
		    	readSC[i]=dataFile1.readChar();
		    }
		    
		    dataFile1.close();
		}
		catch(IOException e)
		{
		}
		
			    
		for(i=0;i<readSC.length;i++)
	    {
	    	if(readSC[i]>1)  	
	   		System.out.print("  "+readSC[i]);
	    }
	    
	    
	    System.out.println();
	}
	
	
	double readData[]=new double[500];
		
	void inputData()
	{
		try
		{
			dataFile2=new RandomAccessFile(theFile2,"rw");
			
			
			dataFile2.seek(0);
			
			for(i=0;i<dataFile2.length();i++)
		    {
		    	readData[i]=dataFile2.readDouble();
		    }
		    
		    dataFile2.close();
		}
		catch(IOException e)
		{
		}
				
		
	    for(i=0;i<readData.length;i++)
	    {
	    	if(readData[i]!=0.0)
	   		System.out.print("  "+readData[i]);
	    }
	    
	    
	    System.out.println();	
	}
	
	
	int objSum;
		
	void sendInformation()
	{
		for(i=0;i<data.length;i++)
		{
			if(readSC[i*2]=='L')
			{
				painting.s[i]=new Line2D.Double(readData[i*4],readData[i*4+1],readData[i*4+2],readData[i*4+3]);
				painting.shapes[i]="Line";
				
				
				objSum+=1;
		    }
						
			if(readSC[i*2]=='R')
			{
				painting.s[i]=new Rectangle2D.Double(readData[i*4],readData[i*4+1],readData[i*4+2],readData[i*4+3]);
				painting.shapes[i]="Rectangle";
				
				
			    objSum+=1;
			}	
			
			
			painting.data[i][0][0]=readData[i*4];
			painting.data[i][0][1]=readData[i*4+1];
			painting.data[i][1][0]=readData[i*4+2];
			painting.data[i][1][1]=readData[i*4+3];
			
			
			if(readSC[i*2+1]=='R')
			painting.colors[i]=Color.red;
			
			if(readSC[i*2+1]=='B')
			painting.colors[i]=Color.blue;
			
			if(readSC[i*2+1]=='H')
			painting.colors[i]=Color.black;
		}
		
		
		painting.m=objSum;
		System.out.println(objSum);
		
		for(i=0;i<objSum;i++)
		System.out.println(painting.shapes[i]);
	}
}

⌨️ 快捷键说明

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