文件流,排序,下载

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 字符字节流,前升后降
  • 一、pandas是什么?


字符字节流,前升后降

浏览器下载需要设置两个头 responese .setHeader() 一个设置返回的文件类型

		FileInputStream fis = new FileInputStream(path);//创建字节输出流ServletOutputStream sos = response.getOutputStream();//执行输出操作int len = 1;byte[] b = new byte[1024];while((len = fis.read(b)) != -1) {sos.write(b, 0, len);}/*方法内可以不关流*/sos.close();//告知客户端要下载的文件response.setHeader("content-disposition", "attachment;filename=" + filename);response.setHeader("content-type", "application/octet-stream");  

text/plain 表示文本文件的默认值。
application/octet-stream 表示所有其他情况的默认值

https://blog.csdn.net/qq_39007603/article/details/128566928

https://blog.csdn.net/woacptp/article/details/80199713

一、pandas是什么?

package Sort;import com.sun.deploy.util.StringUtils;
import org.omg.IOP.Encoding;import java.io.*;
import java.lang.reflect.Field;
import java.util.*;
import java.util.function.Consumer;public class Sort {public static void main(String[] args) throws IOException {//test01();//test02();//test03();// test04();test06();}public static void test01(){Integer[] ints = new Integer[]{2,3,45,20,12321,1};
//        Arrays.sort(ints,Collections.reverseOrder());
//        Collections.sort(Arrays.asList(ints), new Comparator<int[]>() {
//            @Override
//            public int compare(int[] o1, int[] o2) {
//                return 0;
//            }
//        });//lambda
//        Arrays.stream(ints).forEach(value -> System.out.println(value));//o1-o2 是升序//o2-o1 是降序//lambdaArrays.stream(ints).sorted(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2-o1;   //是什么排序??????}}).forEach(new Consumer<Integer>() {@Overridepublic void accept(Integer integer) {System.out.println(integer);}});}public static void test02(){List<Student> list = new ArrayList<>();list.add(new Student(1, "A", 20, 180));list.add(new Student(2, "B", 23, 175));list.add(new Student(3, "C", 22, 190));list.add(new Student(4, "D", 21, 175));list.add(new Student(5, "E", 20, 185));list.stream().sorted(new Comparator<Student>() {@Overridepublic int compare(Student o1, Student o2) {//前升后降//身高升序,年龄升序if(o1.getHeight() == o2.getHeight()){return o1.getAge()-o2.getAge();}else{return o1.getHeight() - o2.getHeight();}}}).forEach(new Consumer<Student>() {@Overridepublic void accept(Student student) {System.out.println(student);}});}public static void test03(){System.out.println("_wrhwiefwi".matches("^([A-Za-z0-9_]{1,})$"));}public static void test04() throws IOException {//降sql读取到该本地中去String sql = "select * from user limit 10";ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(sql.getBytes());int length = 0 ;byte[] arr = new byte[1024];String fileName = "./"+ UUID.randomUUID()+".sql";FileOutputStream fileOutputStream = new FileOutputStream(fileName);while ( (length = byteArrayInputStream.read(arr)) != -1 ){fileOutputStream.write(arr,0,length);}//关闭流byteArrayInputStream.close();fileOutputStream.close();}public static void test05() throws IOException {//降sql读取到该本地中去String sql = "select * from user limit 10";StringReader stringReader = new StringReader(sql);FileWriter fileWriter = new FileWriter("./test05.sql");int length = 0;char[] chars = new char[1024];while( (length = stringReader.read(chars)) != -1 ){fileWriter.write(chars,0,length);}stringReader.close();fileWriter.close();}public static void test06() throws IOException {FileReader reader = new FileReader("./test05.sql");BufferedReader bufferedReader = new BufferedReader(reader);FileWriter writer = new FileWriter("./test06.sql",true);BufferedWriter bufferedWriter = new BufferedWriter(writer);String name = "";while ( (name = bufferedReader.readLine()) != null ){bufferedWriter.write(name);bufferedWriter.newLine();  //添加System.out.println(name);}bufferedWriter.flush();bufferedReader.close();bufferedWriter.close();}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/9111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# Modbus TCP上位机测试

前面说了三菱和西门子PLC的上位机通信&#xff0c;实际在生产应用中&#xff0c;设备会有很多不同的厂家生产的PLC&#xff0c;那么&#xff0c;我们就需要一种通用的语言&#xff0c;进行设备之间的通信&#xff0c;工业上较为广泛使用的语言之一就是Modbus。 Modbus有多种连…

Pytorch从入门到精通:二、dataset与datalodar

数据是深度学习的基础&#xff0c;一般来说&#xff0c;数据量越大&#xff0c;训练出来的模型也越强大。如果现在有了一些数据&#xff0c;该怎么把这些数据加到模型中呢&#xff1f;Pytorch中提供了dataset和dataloader&#xff0c;让我们一起来学习一下吧&#xff0c;datase…

5-linux中的定时任务调度

定时任务调度 crond 任务调度概述基本语法常用选项快速入门应用实例crond 相关指令 at 定时任务基本介绍at 命令格式at 命令选项at 时间的定义其他指令 crond 任务调度 crontab 进行 定时任务调度 概述 任务调度&#xff1a;是指系统在某个时间执行的特定的命令或程序 任务…

Webpack5 vue-loader和VueLoaderPlugin

文章目录 vue-loader和VueLoaderPlugin的作用vue-loader具体使用方式注意事项 vue-loader和VueLoaderPlugin的作用 .vue 文件是用户用 HTML-like 的语法编写的 Vue 组件。每个vue 文件都包括三部分 , VueLoaderPlugin 是一个解析 Vue.js 的插件&#xff0c;用于在 webpack 构…

360T7路由器进行WiFi无线中继教程

360T7路由器进行WiFi中继教程 1. 概述2. 360T7路由器进行WiFi中继实现教程2.1 登录路由器管理界面2.2 选择上网方式2.3 搜索WiFi2.4 连接WiFi2.5 点击确认2.6 在主页面查看网络 1. 概述 中继路由系统由一组中继路由器组成&#xff0c;为不能交换路由信息的路由域提供中继路由。…

Docker consul的容器服务更新与发现

&#xff08;1&#xff09;什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的&#xff0c;不保障高可用性&#xff0c;也不考虑服务的压力承载&#xff0c;服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构&am…

STP和MTP(第二十二课)

2、如何实现 1)在MSTP网络种,引入了域的概念,称为MST域 2)每一个MST域中包含一个或多个“生成树”称为“实例” 3)每个“实例生成树”都可以绑定vlan,实现vlan数据流的负载分担/负载均衡 4)默认情况下,所有的vlan都属于“实例树0:即:instance 0” 5)不同的“实例…

centos 8安装A10显卡驱动-AI人工智能

centos 8安装A10显卡驱动命令:./NVIDIA-Linux-x86_64-535.54.03.run --kernel-source-path/usr/src/kernels/4.18.0-147.el8.x86_64 安装完毕; 测试: 检查驱动版本号: nvidia-smi 验证驱动模块已加载: lsmod | grep nvidia

【Vue3】生命周期

beforeCreate&#xff0c;created 在setup 语法糖模式下是没有这两个生命周期的 App.vue <template><h1>Hello World</h1><!-- 通过v-if控制组件创建和销毁的生命钩子 --><A v-if"flag"></A><button click"flag !fla…

【腾讯云 Cloud Studio 实战训练营】沉浸式体验编写一个博客系统

文章目录 前言新建工作空间登录(注册)Cloud Studio 账号&#xff1a;进入 Cloud Studio 控制台&#xff1a;配置工作空间参数&#xff1a;确认并创建工作空间&#xff1a;项目搭建 配置nuxt 脚手架运行项目报错信息解决错误脚手架运行预览问题 开启博客代码配置layout首页配置 …

Python - OpenCV、OCR识别摄像头中的文字

使用Python3的OpenCV库来识别摄像头中的文字&#xff0c;以及使用OCR&#xff08;光学字符识别&#xff09;技术。 安装OpenCV库 在命令行中输入以下命令来安装OpenCV库&#xff1a; pip install opencv-python安装Tesseract OCR库 Tesseract OCR库是一种免费的光学字符识别…

JVM理论(六)执行引擎--垃圾回收

概述 垃圾: 指的是在运行程序中没有任何指针指向的对象垃圾回收目的: 为了及时清理空间使得程序可以正常运行垃圾回收机制: JVM采取的是自动内存管理,即JVM负责对象的创建以及回收,将程序员从繁重的内存管理释放出来,更加专注业务的开发垃圾回收区域: 频繁收集Young区(新生代)…

Docker运行MySQL5.7

步骤如下&#xff1a; 1.获取镜像&#xff1a; docker pull mysql:5.7 2.创建挂载目录&#xff1a; mkdir /home/mydata/data mkdir /home/mydata/log mkdir /home/mydata/conf 3.先启动docker把配置文件拷贝出来&#xff1a; docker run -it --name temp mysql:5.7 /bi…

配置IPv4 over IPv6隧道示例

IPv4 over IPv6隧道&#xff1a; 在IPv4 Internet向IPv6 Internet过渡后期&#xff0c;IPv6网络被大量部署后&#xff0c;而IPv4网络只是散布在世界各地的一些孤岛。利用隧道技术可以在IPv6网络上创建隧道&#xff0c;从而实现IPv4孤岛的互联&#xff0c;IPv4孤岛能通过IPv6公…

2023-07-26力扣每日一题-区间翻转线段树

链接&#xff1a; 2569. 更新数组后处理求和查询 题意&#xff1a; 给两个等长数组nums1和nums2&#xff0c;三个操作&#xff1a; 操作1&#xff1a;将nums1的[l,r]翻转&#xff08;0变1,1变0&#xff09; 操作2&#xff1a;将nums2[any]变成nums2[any]nums1[any]*p&…

MFC CList 类的使用

MFC提供CList 类&#xff1b; 类CList支持可按顺序或按值访问的非唯一对象的有序列表&#xff1b;CList 列表与双链接列表行为相似&#xff1b; 类型POSITION的变量是列表的关键字&#xff1b;可使用POSITION变量作为循环因子来顺序遍历列表&#xff0c;作为书签来保存位置&am…

使用序列化和反序列化函数archivedDataWithRootObject和unarchivedObjectOfClasses的使用和遇到问题及解决方案

为何archiveRootObject和unarchiveObjectWithFile正常&#xff0c;而archivedDataWithRootObject和unarchivedObjectOfClasses一直报错。 [NSKeyedArchiver archiveRootObject:account toFile:path];和c PPAccountModel *account [NSKeyedUnarchiver unarchiveObjectWithFile:…

Linux内核的PCI 框架

Linux内核的PCI框架是一个相对独立的子系统&#xff0c;负责管理PCI&#xff08;Peripheral Component Interconnect&#xff0c;外围设备互联&#xff09;硬件总线。该框架主要包括以下模块和功能&#xff1a; PCI核心框架&#xff1a;负责PCI总线的初始化&#xff0c;并提供…

自动驾驶数据标注有哪些?

自动驾驶汽车&#xff1a;人工智能(AI)的焦点 人工智能驱动汽车解决方案的市场规模预计到 2025年将增长十倍以上&#xff0c;提升车内体验的商机领域以及 AI 模型的无偏见训练数据的重要性。在本篇中&#xff0c;我们将介绍车外体验的关键组成部分&#xff0c;以及自动驾驶数据…

LLM 基础-transformers 库快速入门

一,Transformers 术语 1.1,token、tokenization 和 tokenizer1.2,input IDs1.3,attention mask1.4,bos_token、eop_token、pad_token、eos_token1.5,decoder models1.6,架构与参数二,Transformers 功能 API 概述三,快速上手 3.1,transformer 模型类别3.2,Pipeline&l…