1、模拟QQ相册上传图片(上传指定文件夹下所有的图片)
把指定文件夹下的所有图片,复制另一个文件夹
目录1:要上传图片的目录
目录2:要接收图片的目录
package com.hp.demo;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class demo1 {
public static class Demo1 {
public static void main(String[] args) throws IOException {
File f = new File("C:\\img");
String[] f1 = f.list();
for (int i = 0; i < f1.length; i++) {
FileInputStream f2= new FileInputStream("C:/img/"+f1[i]);
FileOutputStream f3 = new FileOutputStream("D:/img/"+f1[i]);
int date = 0;
if ((date=f2.read()) != -1){
f3.write(date);
}
f3.close();
f2.close();
}
}
}
}
2、将“柜台商品管理”数据保存到本地文件中,原本的Goods[]数组作为柜台删除此行,现改为本地文件保存。
如:goods.txt,参考数据
1001,肠粉,6,真好吃啊,那些吃不到的人真可怜…
1002,辣条,2,真好吃啊,那些吃不到的人真可怜…
package com.hp.demo;
import java.io.*;
import java.util.Scanner;
public class demo2 {
int num;
private Goods[] goodses = new Goods[10];//
//展示柜台所有的商品(不能输出null)
private void show() throws IOException {
System.out.println("====");
//创建字符流过滤输入流读入
FileReader in = new FileReader("D:\\goods.txt");
BufferedReader br = new BufferedReader(in);//封装为过滤流
//开始读取
int i = 0;
String line = null;
//readLine()一次读取一行的字符粗
while ((line = br.readLine())!=null) {
String data[]=line.split(",");
//注意类型注意类型不然运行都是null和0
this.goodses[i] = new Goods(Integer.parseInt(data[0]),data[1], (int) Double.parseDouble(data[2]),data[3]);
i++;
this.num++;
}
//创建字符流过滤输出流读取
FileWriter out = new FileWriter("D:\\goods.txt");
BufferedWriter bw = new BufferedWriter(out);
for (int j = 0; j < this.goodses.length; j++) {
if (this.goodses[j]!=null){
bw.write(this.goodses[j].getId()+","+this.goodses[j].getGoodsName()+","+this.goodses[j].getPrice()+","+this.goodses[j].getDesc());
bw.newLine();//newLine() 写行分隔符。
System.out.println(goodses[j]);
}
}
br.close();
in.close();
bw.close();
out.close();
System.out.println("货架目前商品数量"+num);
return;
}
public void main() throws IOException {
while(true){
System.out.println("------- 1.展示商品 2.上架商品 ------");
System.out.println("------- 3.下架商品 4.调整价格 ------");
System.out.println("------- 0.退出 ------");
//选择功能,控制台输入
System.out.println("-->请输入功能编号:");
int key = new Scanner(System.in).nextInt();
//必须是0-4
if(key<0||key>4){
System.out.println("-->警告:输入非法数字!!请重新输入");
}
//根据需求跳转到相应的方法里面
switch (key){
case 1:show();break;
case 0:System.exit(0);
}
}
}
public static void main(String[] args) throws IOException {
demo2 d = new demo2();
d.show();
}
}
====
Goods{编号=1001, 商品名称='肠粉', 价格=6.0, 描述='真好吃啊'}
Goods{编号=1002, 商品名称='辣条', 价格=2.0, 描述='真好吃啊'}
Goods{编号=1003, 商品名称='巧克力', 价格=36.0, 描述='真好吃啊'}
货架目前商品数量3
Process finished with exit code 0