java线程
并行安全
import java.util.Scanner;
public class T3 {
public static void main(String[] args) {
float cun = 0;
float qu = 0;
System.out.println("输入存款金额:");
cun = new Scanner(System.in).nextFloat();
System.out.println("输入取款金额");
qu = new Scanner(System.in).nextFloat();
Ac p = new Ac("1",100);
C c = new C(p,cun);
Q q = new Q(p,qu);
Thread t1 = new Thread(c);
Thread t2 = new Thread(q);
t1.start();
t2.start();
}
}
class Q implements Runnable{
Ac p = null;
float money = 0;
public Q(Ac p, float money) {
super();
this.p = p;
this.money = money;
}
public void run() {
if(money<p.getBalance()) {
p.setBalance(p.getBalance()-money);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("取钱成功,剩余金额为:"+p.getBalance());
}
}
}
class C implements Runnable{
Ac p = null;
float money = 0;
public C(Ac p, float money) {
super();
this.p = p;
this.money = money;
}
public void run() {
p.setBalance(money+p.getBalance());
System.out.println("存钱成功,剩余金额为:"+p.getBalance());
}
}
class Ac {
public String id = null;
public float balance = 0;
public Ac(String id, float balance) {
super();
this.id = id;
this.balance = balance;
}
public float getBalance() {
return balance;
}
public void setBalance(float balance) {
this.balance = balance;
}
}
javaIO
读文件内容OOOOOOOOOOOOOOOOO一次读一行
File file = new File("test.txt");
FileReader fr = new FileReader(file);
BufferedReader bfr = new BufferedReader(fr);
String str = null;
while((str=bfr.readLine())!=null) {
System.out.println(str);
}
File file = new File("test.txt");
FileInputStream in = new FileInputStream(file);
InputStreamReader inr = new InputStreamReader(in);
BufferedReader bfr = new BufferedReader(inr);
String str = null;
while((str=bfr.readLine())!=null) {
System.out.println(str);
}
向文件写入内容OOOOOOOOOOOOOOO字符流
String str = "我有一只小毛驴";
File file = new File("test.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bfw = new BufferedWriter(fw);
for(int i=0;i<10;i++) {
bfw.write(str);
if(i!=9) {
bfw.newLine();
}
}
bfw.flush();
用OutputStream向文件中写入内容OOOO循环写入
从键盘输入文字向文件中写入内容