📄 fileoperation.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 + -