package com.tests;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestDemo {
public static void main(String[] args) {
String name= System.getProperty("user.dir");
System.out.println(name);
File file=new File(name+"\\test.txt");
if (file.exists()) {
System.out.println("VVV");
}
File newfile=new File(name+"\\ntest.a");
if (!newfile.exists()) {
System.out.println("sd");
try {
newfile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
byte[] bs=getFileBytes(file);
byte[] newbs= encryptionBytes(bs);
writeByteEncty(newbs, newfile);
int lenth=(int) newfile.length();
System.out.println(readFile(newfile, lenth));
}
public static byte[] encryptionBytes(byte[] bs) {
int lenth=bs.length;
byte[] newbyte=new byte[lenth+4];
for (int i = 0; i < newbyte.length; i++) {
if (i<4) {
newbyte[i]=(byte) (1+i);
}else {
newbyte[i]=bs[i-4];
}
}
return newbyte;
}
public static byte[] getFileBytes(File file) {
byte[] bys=new byte[(int) file.length()];
try {
FileInputStream fileInputStream = new FileInputStream(file);
fileInputStream.read(bys);
fileInputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bys;
}
public static String readFile(File file,int lenth) {
byte[] bys=new byte[lenth];
FileInputStream fileInputStream;
try {
fileInputStream = new FileInputStream(file);
fileInputStream.read(bys);
fileInputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new String(bys, 0, lenth);
}
public static void writeByteEncty(byte[] bs,File file) {
FileOutputStream fileOutputStream;
try {
fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(bs);
fileOutputStream.flush();
fileOutputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestDemo {
public static void main(String[] args) {
String name= System.getProperty("user.dir");
System.out.println(name);
File file=new File(name+"\\test.txt");
if (file.exists()) {
System.out.println("VVV");
}
File newfile=new File(name+"\\ntest.a");
if (!newfile.exists()) {
System.out.println("sd");
try {
newfile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
byte[] bs=getFileBytes(file);
byte[] newbs= encryptionBytes(bs);
writeByteEncty(newbs, newfile);
int lenth=(int) newfile.length();
System.out.println(readFile(newfile, lenth));
}
public static byte[] encryptionBytes(byte[] bs) {
int lenth=bs.length;
byte[] newbyte=new byte[lenth+4];
for (int i = 0; i < newbyte.length; i++) {
if (i<4) {
newbyte[i]=(byte) (1+i);
}else {
newbyte[i]=bs[i-4];
}
}
return newbyte;
}
public static byte[] getFileBytes(File file) {
byte[] bys=new byte[(int) file.length()];
try {
FileInputStream fileInputStream = new FileInputStream(file);
fileInputStream.read(bys);
fileInputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bys;
}
public static String readFile(File file,int lenth) {
byte[] bys=new byte[lenth];
FileInputStream fileInputStream;
try {
fileInputStream = new FileInputStream(file);
fileInputStream.read(bys);
fileInputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new String(bys, 0, lenth);
}
public static void writeByteEncty(byte[] bs,File file) {
FileOutputStream fileOutputStream;
try {
fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(bs);
fileOutputStream.flush();
fileOutputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}