Skip to content

Commit e462399

Browse files
committed
✨添加源代码到eclipse
1 parent c349be0 commit e462399

File tree

403 files changed

+10710
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

403 files changed

+10710
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Compiled class file
22
*.class
3+
bin/
34

45
# Log file
56
*.log
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package ch10.例子1;
2+
3+
import java.io.File;
4+
import java.io.IOException;
5+
public class Example10_1 {
6+
public static void main(String args[]) {
7+
File f = new File("C:\\ch10","Example10_1.java");
8+
System.out.println(f.getName()+"是可读的吗:"+f.canRead());
9+
System.out.println(f.getName()+"的长度:"+f.length());
10+
System.out.println(f.getName()+"的绝对路径:"+f.getAbsolutePath());
11+
File file = new File("new.txt");
12+
System.out.println("在当前目录下创建新文件"+file.getName());
13+
if(!file.exists()) {
14+
try {
15+
file.createNewFile();
16+
System.out.println("创建成功");
17+
}
18+
catch(IOException exp){}
19+
}
20+
}
21+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package ch10.例子10;
2+
3+
import java.io.ByteArrayInputStream;
4+
import java.io.ByteArrayOutputStream;
5+
import java.io.CharArrayReader;
6+
import java.io.CharArrayWriter;
7+
import java.io.IOException;
8+
9+
public class Example10_10 {
10+
public static void main(String args[]) {
11+
try {
12+
ByteArrayOutputStream outByte = new ByteArrayOutputStream();
13+
byte[] byteContent = "国庆60周年".getBytes();
14+
outByte.write(byteContent);
15+
ByteArrayInputStream inByte = new ByteArrayInputStream(outByte.toByteArray());
16+
byte backByte[] = new byte[outByte.toByteArray().length];
17+
inByte.read(backByte);
18+
System.out.println(new String(backByte));
19+
CharArrayWriter outChar = new CharArrayWriter();
20+
char[] charContent = "中秋快乐".toCharArray();
21+
outChar.write(charContent);
22+
CharArrayReader inChar = new CharArrayReader(outChar.toCharArray());
23+
char backChar[] = new char[outChar.toCharArray().length];
24+
inChar.read(backChar);
25+
System.out.println(new String(backChar));
26+
} catch (IOException exp) {
27+
}
28+
}
29+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package ch10.例子11;
2+
3+
import java.io.DataInputStream;
4+
import java.io.DataOutputStream;
5+
import java.io.File;
6+
import java.io.FileInputStream;
7+
import java.io.FileOutputStream;
8+
import java.io.IOException;
9+
public class Example10_11 {
10+
public static void main(String args[]) {
11+
File file=new File("apple.txt");
12+
try{
13+
FileOutputStream fos=new FileOutputStream(file);
14+
DataOutputStream outData=new DataOutputStream(fos);
15+
outData.writeInt(100);
16+
outData.writeLong(123456);
17+
outData.writeFloat(3.1415926f);
18+
outData.writeDouble(987654321.1234);
19+
outData.writeBoolean(true);
20+
outData.writeChars("How are you doing ");
21+
}
22+
catch(IOException e){}
23+
try{
24+
FileInputStream fis=new FileInputStream(file);
25+
DataInputStream inData=new DataInputStream(fis);
26+
System.out.println(inData.readInt()); //读取int数据
27+
System.out.println(inData.readLong()); //读取long数据
28+
System.out.println(+inData.readFloat()); //读取float数据
29+
System.out.println(inData.readDouble()); //读取double数据
30+
System.out.println(inData.readBoolean());//读取boolean数据
31+
char c;
32+
while((c=inData.readChar())!='\0') { //'\0'表示空字符。
33+
System.out.print(c);
34+
}
35+
}
36+
catch(IOException e){}
37+
}
38+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package ch10.例子12;
2+
3+
public class EncryptAndDecrypt {
4+
String encrypt(String sourceString, String password) { // 加密算法
5+
char[] p = password.toCharArray();
6+
int n = p.length;
7+
char[] c = sourceString.toCharArray();
8+
int m = c.length;
9+
for (int k = 0; k < m; k++) {
10+
int mima = c[k] + p[k % n]; // 加密
11+
c[k] = (char) mima;
12+
}
13+
return new String(c); // 返回密文
14+
}
15+
16+
String decrypt(String sourceString, String password) { // 解密算法
17+
char[] p = password.toCharArray();
18+
int n = p.length;
19+
char[] c = sourceString.toCharArray();
20+
int m = c.length;
21+
for (int k = 0; k < m; k++) {
22+
int mima = c[k] - p[k % n]; // 解密
23+
c[k] = (char) mima;
24+
}
25+
return new String(c); // 返回明文
26+
}
27+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package ch10.例子12;
2+
3+
import java.io.DataInputStream;
4+
import java.io.DataOutputStream;
5+
import java.io.File;
6+
import java.io.FileInputStream;
7+
import java.io.FileOutputStream;
8+
import java.io.IOException;
9+
10+
public class Example10_12 {
11+
public static void main(String args[]) {
12+
String command = "度江总攻时间是4月22日晚10点";
13+
EncryptAndDecrypt person = new EncryptAndDecrypt();
14+
String password = "Tiger";
15+
String secret = person.encrypt(command, password);
16+
File file = new File("secret.txt");
17+
try {
18+
FileOutputStream fos = new FileOutputStream(file);
19+
DataOutputStream outData = new DataOutputStream(fos);
20+
outData.writeUTF(secret);
21+
System.out.println("加密命令:" + secret);
22+
} catch (IOException e) {
23+
}
24+
try {
25+
FileInputStream fis = new FileInputStream(file);
26+
DataInputStream inData = new DataInputStream(fis);
27+
String str = inData.readUTF();
28+
String mingwen = person.decrypt(str, password);
29+
System.out.println("解密命令:" + mingwen);
30+
} catch (IOException e) {
31+
}
32+
}
33+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package ch10.例子13;
2+
3+
import java.io.File;
4+
import java.io.FileInputStream;
5+
import java.io.FileOutputStream;
6+
import java.io.IOException;
7+
import java.io.ObjectInputStream;
8+
import java.io.ObjectOutputStream;
9+
10+
public class Example10_13 {
11+
public static void main(String args[]) {
12+
TV changhong = new TV();
13+
changhong.setName("长虹电视");
14+
changhong.setPrice(5678);
15+
File file = new File("television.txt");
16+
try {
17+
FileOutputStream fileOut = new FileOutputStream(file);
18+
ObjectOutputStream objectOut = new ObjectOutputStream(fileOut);
19+
objectOut.writeObject(changhong);
20+
objectOut.close();
21+
FileInputStream fileIn = new FileInputStream(file);
22+
ObjectInputStream objectIn = new ObjectInputStream(fileIn);
23+
TV xinfei = (TV) objectIn.readObject();
24+
objectIn.close();
25+
xinfei.setName("新飞电视");
26+
xinfei.setPrice(6666);
27+
System.out.println("changhong的名字:" + changhong.getName());
28+
System.out.println("changhong的价格:" + changhong.getPrice());
29+
System.out.println("xinfei的名字:" + xinfei.getName());
30+
System.out.println("xinfei的价格:" + xinfei.getPrice());
31+
} catch (ClassNotFoundException event) {
32+
System.out.println("不能读出对象");
33+
} catch (IOException event) {
34+
System.out.println(event);
35+
}
36+
}
37+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package ch10.例子13;
2+
3+
import java.io.Serializable;
4+
5+
public class TV implements Serializable {
6+
String name;
7+
int price;
8+
9+
public void setName(String s) {
10+
name = s;
11+
}
12+
13+
public void setPrice(int n) {
14+
price = n;
15+
}
16+
17+
public String getName() {
18+
return name;
19+
}
20+
21+
public int getPrice() {
22+
return price;
23+
}
24+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package ch10.例子14;
2+
3+
import java.io.File;
4+
import java.io.IOException;
5+
import java.io.RandomAccessFile;
6+
import java.nio.channels.FileChannel;
7+
import java.nio.channels.FileLock;
8+
import java.util.Scanner;
9+
10+
public class Example10_14 {
11+
public static void main(String args[]) {
12+
File file = new File("Example10_14.java");
13+
Scanner scanner = new Scanner(System.in);
14+
try {
15+
RandomAccessFile input = new RandomAccessFile(file, "rw");
16+
FileChannel channel = input.getChannel();
17+
FileLock lock = channel.tryLock(); // 加锁
18+
System.out.println("输入要读去的行数:");
19+
while (scanner.hasNextInt()) {
20+
int m = scanner.nextInt();
21+
lock.release(); // 解锁
22+
for (int i = 1; i <= m; i++) {
23+
String str = input.readLine();
24+
System.out.println(str);
25+
}
26+
lock = channel.tryLock(); // 加锁
27+
System.out.println("输入要读去的行数:");
28+
}
29+
} catch (IOException event) {
30+
System.out.println(event);
31+
}
32+
}
33+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package ch10.例子15;
2+
3+
import java.io.File;
4+
import java.util.InputMismatchException;
5+
import java.util.Scanner;
6+
7+
public class Example10_15 {
8+
public static void main(String args[]) {
9+
File file = new File("cost.txt");
10+
Scanner sc = null;
11+
int sum = 0;
12+
try {
13+
sc = new Scanner(file);
14+
while (sc.hasNext()) {
15+
try {
16+
int price = sc.nextInt();
17+
sum = sum + price;
18+
System.out.println(price);
19+
} catch (InputMismatchException exp) {
20+
String t = sc.next();
21+
}
22+
}
23+
System.out.println("Total Cost:" + sum + " dollar");
24+
} catch (Exception exp) {
25+
System.out.println(exp);
26+
}
27+
}
28+
}

0 commit comments

Comments
 (0)