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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pip卸载安装的所有python包「建议收藏」

    pip卸载安装的所有python包「建议收藏」pip卸载安装的所有python包

    2025年6月22日
    0
  • 下拉框Html.DropDownList 和DropDownListFor 的经常用法

    下拉框Html.DropDownList 和DropDownListFor 的经常用法

    2021年12月3日
    39
  • Java 删除文件 被占用 已解决

    Java 删除文件 被占用 已解决我一直在使用一段特定的代码来删除文件夹中的文件,但事实证明它很成问题,因为我可能忘了关闭一两个InputStream.我的代码是如此之大,以至于我无法看到所有未关闭的输入流.有没有办法删除文件是否有一个打开的InputStream?解决方法:简单粗暴有效Filefin=newFile(“C:/ABCStatementsfinal/”);File[]finlist…

    2022年6月3日
    33
  • Java反射机制及其使用

    Java反射机制及其使用文章目录1Java反射机制概述2反射及其使用2.1关于类java.lang.Class2.2类的加载2.2.1类的加载过程2.2.2类加载器2.3反射的使用2.3.1创建运行时类的对象2.3.2获取运行时类的属性结构2.3.3获取运行时类的方法结构2.3.4获取运行时类的构造器结构2.3.5获取运行时类的父类信息2.3.6获取运行时类实现的接口2.3.7获取运行时类声明的注解2.3.7获取运行时类所在的包2.3.8调用类的构造函数、操作类的属性、调用类中方法1Java

    2022年7月8日
    14
  • 引爆炸弹

    引爆炸弹在一个n×m的方格地图上,某些方格上放置着炸弹。手动引爆一个炸弹以后,炸弹会把炸弹所在的行和列上的所有炸弹引爆,被引爆的炸弹又能引爆其他炸弹,这样连锁下去。输入格式第一行输两个整数n

    2022年7月2日
    30
  • python interpolate.interp1d_将MATLAB的interp1转换为Python interp1d

    python interpolate.interp1d_将MATLAB的interp1转换为Python interp1d我正在将MATLAB代码转换为Python代码。在代码使用MATLAB中的函数interp1。我发现scipy函数interp1d应该是我想要的,但我不确定。你能告诉我我实现的代码是否正确吗?我的Python版本是3.4.1,MATLAB版本是R2013a,但是代码已经在2010年左右实现了]。在MATLAB:S_T=[0.0,2.181716948,4.363766232,6.5464…

    2022年4月30日
    61

发表回复

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

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