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();

}

}

}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 离散傅里叶变换和离散时间傅里叶变换_离散傅里叶变换求相位

    离散傅里叶变换和离散时间傅里叶变换_离散傅里叶变换求相位1.离散时间傅里叶变换的导出针对离散时间非周期序列,为了建立它的傅里叶变换表示,我们将采用与连续情况下完全类似的步骤进行。考虑某一序列$x[n]$,它具有有限持续期;也就是说,对于某个整数$

  • vue如何引入js文件_vue中引入外部js好麻烦

    vue如何引入js文件_vue中引入外部js好麻烦js文件一定要放在static下面,不可放在assets下面,因为assets下面的内容最终是要被打包的,而static下面的内容是不用打包直接放过去的;摘自:https://www.jb51.net/article/150517.htm遇到问题:今天做一个VUE的项目,在引入第三方依赖的JS文件时,遇到了一个问题:控制台的提示:UncaughtSyntaxError:Unexpectedtoken<按照提示进入文件,再看如下图:仔细看了看..

  • matlab如何批量读取图片_nu(n)*nu(n)卷积

    matlab如何批量读取图片_nu(n)*nu(n)卷积有一张RGB的图像,我们要在这个图像的周围加上填充元素,使得这个图像不会再卷积操作后导致边缘信息丢失和图像尺寸的减小。为此,我们需要padding操作,numpy库中对这个进行了封装numpy.pad()函数:对一个一维数组来说:但是我们的图像至少是二维的(灰度图),我们要在这样的格式下进行填充,就需要理解到图像在空间位置上的脑补图:在参数传递中,我们只需要计算…

  • SpringBoot 出现 Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported

    SpringBoot 出现 Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported问题点1:如果Content-Type设置为“application/x-www-form-urlencoded;charset=UTF-8”无论是POST请求还是GET请求都是可以通过这种方式成功获取参数,但是如果前端POST请求中的body是Json对象的话,会报上述错误。请求中传JSON时设置的Content-Type如果是application/json或者text/json时,…

  • webservice 实例 创建与 调用「建议收藏」

    webservice 实例 创建与 调用「建议收藏」webservice实例创建与调用序webservice选型配置代码webservice接口层接口实现实体webservice挂靠配置启动服务测试服务测试:测试地址客户端生成环境配置代码生成序对接SAP系统,指定要用webservice做对接。不然打死也不用webservice,感觉webService也实现不怎么流行了,过程中遇到了不少问题。就javawebservice而言,框架就有不下十种。网上的教程更是五花八门,零零碎碎,并且很多误导。本博将记录下项目里用的webservi

  • navicat激活码最新(破解版激活)[通俗易懂]

    navicat激活码最新(破解版激活),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

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