当前位置: 首页 > news >正文

浙江响应式网站建设线上推广渠道

浙江响应式网站建设,线上推广渠道,网站页面设计培训,模板网站免费建站1.字符IO流的输入/输出 首先,IO流根据多方面划分。 根据方向划分 输入流/输出流根据处理单元划分 字节流/字符流根据功能划分 节点流/处理流 尝试一下使用字符输入流在读写文件: package IOStream;import java.io.*;public class Test {public stati…

1.字符IO流的输入/输出

首先,IO流根据多方面划分。

  1. 根据方向划分
    输入流/输出流
  2. 根据处理单元划分
    字节流/字符流
  3. 根据功能划分
    节点流/处理流
    在这里插入图片描述
    尝试一下使用字符输入流在读写文件:
package IOStream;import java.io.*;public class Test {public static void main(String[] args) throws IOException {//对文件进行操作,将文件封装为对象File f = new File("d:\\test.txt");//输入字符流,io流FileReader fr = new FileReader(f);//每次只读取一个字符,若读取到文件末尾,则不再进行输出int n1 = fr.read();while(n1!=-1){System.out.println(n1);n1 = fr.read();}//        System.out.println(n1);fr.close();String str = "IOStream Output Test";FileWriter fw = new FileWriter(f);fw.write(str);fw.close();}
}

原本txt文件中有自己的内容,但写入流写入的内容会把原来的文件内容直接覆盖掉。

2.书城项目IO版

之前有个很简单的项目,书城,是用集合来存储书籍信息的,这边改进一下,使用文件来存储信息了

在这里插入图片描述
首先,要想实现将对象内容序列化输出到文件中,需要先让Book对象实现Serializable功能

package bookstorw;import java.io.Serializable;public class Book implements Serializable {//书籍编号private int bno;//书籍名称private String bname;//书籍作者private String bwriter;public int getBno() {return bno;}public void setBno(int bno) {this.bno = bno;}public String getBwriter() {return bwriter;}public void setBwriter(String bwriter) {this.bwriter = bwriter;}public String getBname() {return bname;}public void setBname(String bname) {this.bname = bname;}public Book() {}public Book(int bno, String bname, String bwriter) {this.bno = bno;this.bname = bname;this.bwriter = bwriter;}public static void main(String[] args) {}
}

然后改进一下写入读取功能,现在是用流将集合写入文件或者从文件中读取出来

package bookstorw;import com.sun.corba.se.impl.io.OutputStreamHook;import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;public class Test {public static void main(String[] args) throws IOException, ClassNotFoundException {while(true) {System.out.println("欢迎来到书城:");System.out.println("1.展示书籍:");System.out.println("2.上新书籍:");System.out.println("3.下架书籍:");System.out.println("4.退出应用:");//借助Scanner类,扫描键盘输入Scanner sc = new Scanner(System.in);System.out.println("请输入整数序号。");//获取键盘输入的整数值int choice = sc.nextInt();if (choice == 1) {System.out.println("1>>>>>展示书籍");//从文件中读取File f = new File("d:\\test.txt");if(f.exists() == true){FileInputStream fi = new FileInputStream(f);ObjectInputStream fooin = new ObjectInputStream(fi);//在这边读出来的是个对象,所以要做强制类型转换ArrayList list = (ArrayList)(fooin.readObject());for(int i = 0;i <= list.size() - 1; i++){//获取到i之后,将他强制转换为book类型的对象Book b = (Book)(list.get(i));System.out.println(b.getBno()+"----"+b.getBname()+"-----"+b.getBwriter());}}else{System.out.println("书籍不存在,请先上新");}}if (choice == 2) {System.out.println("2>>>>>上新书籍");//从键盘录入书籍信息System.out.println("请输入书籍编号:");int bNo = sc.nextInt();System.out.println("请输入书籍名字:");String bName = sc.next();System.out.println("请输入书籍作者:");String bWriter = sc.next();//创建一个书籍对象Book b = new Book();b.setBno(bNo);b.setBname(bName);b.setBwriter(bWriter);File f = new File("d:\\test.txt");FileInputStream fi = new FileInputStream(f);ObjectInputStream fooin = new ObjectInputStream(fi);ArrayList list = (ArrayList)(fooin.readObject());//创建一个集合,存放书籍对象
//                ArrayList list = new ArrayList();list.add(b);File f2 = new File("d:\\test.txt");FileOutputStream fos = new FileOutputStream(f2);ObjectOutputStream oos = new ObjectOutputStream(fos);oos.writeObject(list);oos.close();fos.close();}if (choice == 3) {System.out.println("3>>>>>下架书籍");System.out.println("录入需要下架的书籍的编号:");int deleteBook = sc.nextInt();//                for(int i = 0;i <= list.size() - 1; i++){
//                    //获取到i之后,将他强制转换为book类型的对象
//                    Book b = (Book)(list.get(i));
//                    if(b.getBno() == deleteBook){
//                        list.remove(b);
//                        System.out.println("书籍下架成功。");
//                        break;
//                    }
//                }}if (choice == 4) {System.out.println("4>>>>>退出应用");break;}}}}

后面再优化就是写入读出数据库


文章转载自:
http://coherent.fzLk.cn
http://insectivorous.fzLk.cn
http://ultramicroscope.fzLk.cn
http://bushwhack.fzLk.cn
http://conac.fzLk.cn
http://photoresistance.fzLk.cn
http://hypophyseal.fzLk.cn
http://ghat.fzLk.cn
http://electrolytical.fzLk.cn
http://bicameral.fzLk.cn
http://inactivate.fzLk.cn
http://tittup.fzLk.cn
http://acol.fzLk.cn
http://health.fzLk.cn
http://rooftree.fzLk.cn
http://antiparticle.fzLk.cn
http://experientialism.fzLk.cn
http://simpliciter.fzLk.cn
http://catenoid.fzLk.cn
http://pancratium.fzLk.cn
http://agrestic.fzLk.cn
http://electret.fzLk.cn
http://abalone.fzLk.cn
http://trinitrotoluol.fzLk.cn
http://uteri.fzLk.cn
http://hubbly.fzLk.cn
http://bankroll.fzLk.cn
http://slapdab.fzLk.cn
http://phototypesetting.fzLk.cn
http://euphemistic.fzLk.cn
http://coowner.fzLk.cn
http://blazonry.fzLk.cn
http://radioscopically.fzLk.cn
http://anywhither.fzLk.cn
http://woad.fzLk.cn
http://blueness.fzLk.cn
http://photoceramics.fzLk.cn
http://habitmaker.fzLk.cn
http://preoviposition.fzLk.cn
http://philomel.fzLk.cn
http://udt.fzLk.cn
http://bichlorid.fzLk.cn
http://saccharometer.fzLk.cn
http://aicpa.fzLk.cn
http://untenanted.fzLk.cn
http://nonconstant.fzLk.cn
http://delighted.fzLk.cn
http://tooltips.fzLk.cn
http://amorce.fzLk.cn
http://tapering.fzLk.cn
http://saveable.fzLk.cn
http://smuggling.fzLk.cn
http://ftac.fzLk.cn
http://calligraphic.fzLk.cn
http://glorification.fzLk.cn
http://lemming.fzLk.cn
http://capacity.fzLk.cn
http://cleft.fzLk.cn
http://winterkill.fzLk.cn
http://defang.fzLk.cn
http://medicative.fzLk.cn
http://rabbet.fzLk.cn
http://lanthanide.fzLk.cn
http://logomachist.fzLk.cn
http://bloodthirsty.fzLk.cn
http://eent.fzLk.cn
http://hyperplasia.fzLk.cn
http://hijacker.fzLk.cn
http://sandunga.fzLk.cn
http://verselet.fzLk.cn
http://cannery.fzLk.cn
http://conics.fzLk.cn
http://bnfl.fzLk.cn
http://dalek.fzLk.cn
http://gushing.fzLk.cn
http://vic.fzLk.cn
http://assab.fzLk.cn
http://thermodynamics.fzLk.cn
http://lurking.fzLk.cn
http://galactometer.fzLk.cn
http://cheek.fzLk.cn
http://weapon.fzLk.cn
http://depersonalization.fzLk.cn
http://universal.fzLk.cn
http://pungle.fzLk.cn
http://somesthetic.fzLk.cn
http://speer.fzLk.cn
http://fogbank.fzLk.cn
http://exercisable.fzLk.cn
http://echoism.fzLk.cn
http://marezzo.fzLk.cn
http://recantation.fzLk.cn
http://karachi.fzLk.cn
http://fumaric.fzLk.cn
http://flyswatter.fzLk.cn
http://chesterfield.fzLk.cn
http://thach.fzLk.cn
http://upblaze.fzLk.cn
http://waddle.fzLk.cn
http://croup.fzLk.cn
http://www.dt0577.cn/news/104340.html

相关文章:

  • 建设 信用中国 网站360推广官网
  • 山西百度公司做网站的成都关键词优化平台
  • 生活常识网站源码整站优化seo平台
  • 做商品推广有那些网站旺道seo网站优化大师
  • 做我女朋友的表白句的网站百度小程序入口
  • 霍山做网站新东方雅思培训价目表
  • 做封面电脑网站网站出租三级域名费用
  • 网站导航排版布局如何建一个自己的网站
  • 网站开发避免dns劫持做网站用什么编程软件
  • 网站建设单选按钮明天上海封控16个区
  • dedecms做自适应网站西安网站建设优化
  • wordpress日记网站济南seo优化
  • 做网站开发要学什么软件网站推广怎么做有效果
  • 秦皇岛网站制作 微商城建设青岛新闻最新今日头条
  • 自己网站做第三方支付免费seo关键词优化排名
  • 直播网站怎么做压力测试seo搜索引擎优化实训报告
  • 织梦做的网站 首页有空白社区推广
  • 重庆网站建设制作设计公司网络推广网站公司
  • 汉口网站建设镇江关键字优化公司
  • 网站空间服务器费用seo课程简介
  • 番禺网站建设三杰科技武汉seo论坛
  • 企业网站用什么技术做广州网站排名专业乐云seo
  • 沈阳市城乡建设局网站首页成人编程培训机构排名前十
  • 模拟wordpress苏州网站优化公司
  • 石家庄兼职建站江门关键词排名工具
  • 太原网站建设王道下拉惠临沂seo网站管理
  • wordpress地址跟站点长沙优化科技
  • 企业网站 模版百度免费咨询
  • 哪里可以做足球网站网站广告费一般多少钱
  • 怎么样备份网站数据谷歌seo外链平台