show java吧_求助【java吧】_百度贴吧

show java吧_求助【java吧】_百度贴吧该楼层疑似违规已被系统折叠隐藏此楼查看此楼packageworker2;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;im…

大家好,又见面了,我是你们的朋友全栈君。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

package worker2;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import java.io.OutputStreamWriter;

import java.io.UnsupportedEncodingException;

import java.text.Collator;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.Locale;

import javax.swing.JOptionPane;

import worker1.Worker;

public class Workertwo {

ArrayList arlist=new ArrayList();

public void getFileData(String filepath) {

FileInputStream fis;

try {

fis=new FileInputStream(filepath);

InputStreamReader isr=new InputStreamReader(fis,”UTF-8″);

BufferedReader br=new BufferedReader(isr);//缓冲区读取

String line=null;

while((line=br.readLine())!=null) {

String[] flds=line.split(“\\ +”);

Worker wr=new Worker(flds[0],flds[1],flds[2],flds[3]);

if(flds[0].contains(“学号”)) {

}else {

arlist.add(wr);

}

}

br.close();

} catch (FileNotFoundException | UnsupportedEncodingException e) {

// TODO Auto-generated catch block

JOptionPane.showMessageDialog(null, “File not found!/Charset not supported!”);

//e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

JOptionPane.showMessageDialog(null, “IO Error!”);

//e.printStackTrace();

}

}

public ArrayList AscNumber(ArrayList arlist){

Collections.sort(arlist, new Comparator() {

public int compare(Worker o1, Worker o2) {

return Collator.getInstance(Locale.CHINESE).compare(o1.getNumber(),o2.getNumber());

}

});

return arlist;

}

public ArrayList showAll(){

return arlist;

}

public ArrayList showByNumber(String input){

ArrayList anslist=new ArrayList();

for(Worker w:arlist) {

if(w.getNumber().contains(input)) {

anslist.add(w);

}

}

return anslist;

}

public ArrayList showByName(String input){

ArrayList anslist=new ArrayList();

for(Worker w:arlist) {

if(w.getName().contains(input)) {

anslist.add(w);

}

}

return anslist;

}

public void setFileData(String filepath,ArrayList relist) {

FileOutputStream fos;

try {

fos = new FileOutputStream(filepath);

OutputStreamWriter osw=new OutputStreamWriter(fos,”UTF-8″);

BufferedWriter bw=new BufferedWriter(osw);

bw.write(“学号 姓名 班级 java成绩”);

bw.newLine();

for(Worker w:relist) {

bw.write(w.toString());

bw.newLine();

}

bw.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

JOptionPane.showMessageDialog(null, “File not found!”);

//e.printStackTrace();

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

JOptionPane.showMessageDialog(null, “Charset not supported!”);

//e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

JOptionPane.showMessageDialog(null, “IO Error!”);

//e.printStackTrace();

}

}

//异常处理

public void WorkerthreeFileData(String filepath,ArrayList relist) {

//sserialization 序列化

try {

ObjectOutputStream ous=new ObjectOutputStream(new FileOutputStream(filepath));

ous.writeObject(relist);

ous.close();

ous.writeObject(relist.size());

for(Worker w:relist) {

ous.writeObject(w.toString());

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//序列化查询

@SuppressWarnings(“unchecked”)

public void getFileDataFromSeria(String filepath) {

ArrayList anslist=new ArrayList();

try {

ObjectInputStream ois=new ObjectInputStream(new FileInputStream(filepath));

anslist=(ArrayList)ois.readObject();

for(Worker i:anslist) {

System.out.println(i.toString());

}

//int size=(int) ois.readObject();

String w=(String) ois.readObject();

//for(int i=0;i

//String w=(String) ois.readObject();

//System.out.println(w);

//}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156497.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月7日 上午6:16
下一篇 2022年7月7日 上午6:16


相关推荐

  • vc 调用dll_调用API

    vc 调用dll_调用APIGoogle公司已经将GoogleCOMAPI开放,这样我们就可以通过开放的API来对GoogleEarth进行操作了,比如控制当前视图的高度、中心经纬度,保存当前图片等等。下面是GoogleCOMAPI的网址:http://earth.google.com/comapi/那么,VC程序员如何使用这些API来控制GoogleEarth呢?下面我们编写一个简单的程序来说明对G

    2022年8月12日
    10
  • 【oracle 性能优化】组合索引之index_ss

    【oracle 性能优化】组合索引之index_ss

    2021年9月14日
    59
  • 深度学习之:什么是流形(manifold)?流形空间,流形学习

    深度学习之:什么是流形(manifold)?流形空间,流形学习作者:麋路链接:https://www.zhihu.com/question/24015486/answer/194284643来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。流形学习的观点是认为,我们所能观察到的数据实际上是由一个低维流形映射到高维空间上的。由于数据内部特征的限制,一些高维中的数据会产生维度上的冗余,实际上只需要比较低的维度就能唯一地表示。举个例子,比如说我们在平面上有个圆,如何表示这个圆呢?如果我们把圆放在一个平面直角坐标系中,那一个圆实际.

    2025年7月2日
    8
  • csv 转 ffm[通俗易懂]

    csv 转 ffm[通俗易懂]1.FFM介绍FFM最初的概念来自Yu-ChinJuan与其比赛队员,是他们借鉴了来自MichaelJahrer的论文中的field概念提出了FM的升级版模型。通过引入field的概念,FFM把相同性质的特征归于同一个field。FFM模型不同于常见的DataFrame格式文件,需要将数据格式转换成如下所示的格式:yfield_1:index_1:value_1…

    2022年5月15日
    44
  • HunyuanVideo-Foley新手入门:无需专业音频知识,轻松实现声画同步

    HunyuanVideo-Foley新手入门:无需专业音频知识,轻松实现声画同步

    2026年3月15日
    2
  • 名词复数变化_名词变复数专项训练题

    名词复数变化_名词变复数专项训练题以o结尾的名词正常情况直接加s;以下名词加es:英雄hero和黑人negro爱吃西红柿potato和土豆tomato。芒果mango加s和es都可以不规则变化child-childrenfoot-feettooth-teethmouse-miceman-men…

    2025年6月26日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号