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


相关推荐

  • c++读写锁实现_设计模式PDF

    c++读写锁实现_设计模式PDFC++读写锁设计允许读数据同时进行,但与写数据是互斥的存在,只有读数据操作所有完成后释放锁才允许写。反之亦成立。自旋式读写锁,减轻使用者的释放锁的烦恼,当自旋读写锁超出作用域则会自动释放锁。

    2022年8月12日
    6
  • datatable删除行

    先列出正确的写法,如果你只想马上改错就先复制吧,如果你有时间想学习一下就继续看下面列出可能出错的可能性吧。1.如果只是想删除datatable中的一行,可以用DataRow的delete,但是必须

    2021年12月24日
    36
  • Moya 浅析_motivationally

    Moya 浅析_motivationallyMoya是一个高度抽象的网络库,他的理念是让你不用关心网络请求的底层的实现细节,只用定义你关心的业务。且Moya采用桥接和组合来进行封装(默认桥接了Alamofire),使得Moya非常好扩展,让你不用修改Moya源码就可以轻易定制。官方给出几个Moya主要优点:编译时检查APIendpoint权限让你使用枚举定义各种不同Target,endpoints把stubs当做…

    2025年7月28日
    2
  • ldd命令 ubuntu_使用示例解释Linux ldd命令

    ldd命令 ubuntu_使用示例解释Linux ldd命令用例子说明Linuxldd命令如果您的工作涉及到Linux中的可执行文件和共享库的深入知识,则需要了解几种命令行工具。其中之一是ldd,您可以使用它来访问共享对象依赖关系。在本教程中,我们将使用一些易于理解的示例来讨论此实用程序的基础知识。请注意,这里提到的所有示例都已在Ubuntu16.04LTS上进行了测试。Linuxldd命令正如开头已经提到的,ldd命令打印共享对象依赖关系。…

    2022年5月3日
    64
  • SMTP协议详解及工作过程

    SMTP协议详解及工作过程

    2022年3月5日
    47
  • Eurake配置心得

    Eurake配置心得server:port:10086spring:application:name:ly-registryeureka:client:fetch-registry:falseregister-with-eureka:falseservice-url:defaultZone:http://127.0.0.1:${se…

    2022年4月30日
    45

发表回复

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

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