close

技术大佬:我去,你竟然还在用 try–catch-finally

陌路散爱 提交于 2020-04-04 09:23:01
二哥,你之前那篇 我去 switch 的文章也特么太有趣了,读完后意犹未尽啊,要不要再写一篇啊?虽然用的是 Java 13 的语法,对旧版本不太友好。但谁能保证 Java 不会再来一次重大更新呢,就像 Java 8 那样,活生生地把 Java 6 拍死在了沙滩上。Java 8 是香,但早晚要升级,我挺你,二哥,别在乎那些反对的声音。 这是读者 Alice 上周特意给我发来的信息,真令我动容。的确,上次的“我去”阅读量杠杠的,几个大号都转载了,包括 CSDN,次条当天都 1.5 万阅读。但比如“还以为你有什么新特技,没想到用的是 Java 13”这类批评的声音也不在少数。 不过我的心一直很大。从我写第一篇文章至今,被喷的次数就好像头顶上茂密的发量一样,数也数不清。所以我决定再接再厉,带来新的一篇“我去”。 这次不用远程 review 了,因为我们公司也复工了。这次 review 的代码仍然是小王的,他编写的大部分代码都很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他没用 try-with-resources 时,还是忍不住破口大骂:“我擦,小王,你丫的竟然还在用 try–catch-finally!” 来看看小王写的代码吧。 public class Trycatchfinally { public static void main(String[] args) {

C# 将内容写入txt文档

◇◆丶佛笑我妖孽 提交于 2020-03-15 07:28:18
<1> FileStream fs = new FileStream(@"D:\text.txt", FileMode.Append); StreamWriter sw = new StreamWriter(fs, Encoding.Default); sw.Write(strAnalasy); sw.Close(); fs.Close(); <2> FileStream TreatProcess = new FileStream(@"文件目录", FileMode.Append); TreatProcess.Write(receiveData, i + 2, 4); TreatProcess.Close(); 稳定的写入txt文件的方式: FileStream fs = new FileStream("zhanglei.txt", FileMode.Create); byte[] data = System.Text.Encoding.Default.GetBytes("a" + System.Environment.NewLine +"b"); fs.Write(data, 0, data.Length); fs.Flush(); fs.Close(); 稳定的读txt文档的方式: StreamReader sr = new StreamReader("zhanglei.txt

[Java]读取文件方法大全

谁说胖子不能爱 提交于 2020-03-14 14:36:15
1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null ; try { System.out.println( " 以字节为单位读取文件内容,一次读一个字节: " ); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != - 1 ) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return ; } try { System.out.println( " 以字节为单位读取文件内容,一次读多个字节: " ); // 一次读多个字节 byte [] tempbytes = new byte [ 100 ]; int byteread =

Java读取文件方法大全

倾然丶 夕夏残阳落幕 提交于 2020-03-14 14:35:13
1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null ; try { System.out.println( " 以字节为单位读取文件内容,一次读一个字节: " ); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != - 1 ) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return ; } try { System.out.println( " 以字节为单位读取文件内容,一次读多个字节: " ); // 一次读多个字节 byte [] tempbytes = new byte [ 100 ]; int byteread =

[Java]读取文件方法大全

拜拜、爱过 提交于 2020-03-14 14:34:19
1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null ; try { System.out.println( " 以字节为单位读取文件内容,一次读一个字节: " ); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != - 1 ) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return ; } try { System.out.println( " 以字节为单位读取文件内容,一次读多个字节: " ); // 一次读多个字节 byte [] tempbytes = new byte [ 100 ]; int byteread =

Bootstrap之BootstrapDialog

那年仲夏 提交于 2020-03-11 14:52:49
Make use of Bootstrap's modal more monkey-friendly. 参考地址: http://nakupanda.github.io/bootstrap3-dialog/ 模态弹框: <div class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Modal title</h4> </div> <div class="modal-body"> <p>One fine body…</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div><!--

python3--json与pickle数据序列化

此生再无相见时 提交于 2020-03-06 12:49:06
必读:json和pickle 可以多次jumps, 1、json适合处理简单数据,可以跨语言、跨文件; 基本方法:(比较low的方法序列化用str转换,反序列化用eval;) import json #数据序列化 info = {"name":"bokeyuan"} f = open("test.txt","w") f.write(json.dumps(info)) f.close #数据反序列化 f = open("test.txt","r") data = json.loads(f.read()) print(data["name"]) f.close 2、pickle适合处理复杂数据(如:函数),但是只能在本语言使用(python),其它语言不识别pickle数据; 基本方法: import pickle #数据序列化 info = {"name":"bokeyuan"} f = open("test.txt","w") f.write(pickle.dumps(info)) f.close //////////////////////////////////////////////////////////////////// #数据序列化的另外一个方法 info = {"name":"bokeyuan"} f = open("test.txt","w") pickle

多进程Multiprocessing模块

☆樱花仙子☆ 提交于 2020-03-06 05:45:06
多进程 Multiprocessing 模块 先看看下面的几个方法: star() 方法启动进程, join() 方法实现进程间的同步, 等待所有进程退出。 close() 用来阻止多余的进程涌入进程池 Pool 造成进程阻塞。 参数: target 是函数名字,需要调用的函数 args 函数需要的参数, 以 tuple 的形式传入 用法: multiprocessing.Process(group= None, target= None, name= None, args=(), kwargs= {}, *, daemon= None) 写一个的例子: from multiprocessing import Pool import os,time def pr(str): print("The " + str + " is %s" %(os.getpid())) time.sleep(1) print("The " + str + " is close") if __name__ == "__main__": print('-------------------------------') print("the current pid: "+ str(os.getpid())) # 默认为自己电脑的核数 p = Pool(2) for i in range(5): p.apply

多进程Multiprocessing模块

匆匆过客 提交于 2020-03-06 03:02:40
多进程 Multiprocessing 模块 先看看下面的几个方法: star() 方法启动进程, join() 方法实现进程间的同步, 等待所有进程退出。 close() 用来阻止多余的进程涌入进程池 Pool 造成进程阻塞。 参数: target 是函数名字,需要调用的函数 args 函数需要的参数, 以 tuple 的形式传入 用法: multiprocessing.Process(group= None, target= None, name= None, args=(), kwargs= {}, *, daemon= None) 写一个的例子: from multiprocessing import Pool import os,time def pr(str): print("The " + str + " is %s" %(os.getpid())) time.sleep(1) print("The " + str + " is close") if __name__ == "__main__": print('-------------------------------') print("the current pid: "+ str(os.getpid())) # 默认为自己电脑的核数 p = Pool(2) for i in range(5): p.apply

java web 开发之 office(excel、doc等)文件转pdf

允我心安 提交于 2020-03-01 22:10:18
一、开发工具:office 16、jacob-1.18-M2、jboss 1.6 二、开发配置: 1、解压缩 ---》 2、配置jacob: A C:\Windows\System32 jacob-1.18-M2-x64.dll B C:\Program Files\Java\jdk1.6.0_43\jre\bin jacob-1.18-M2-x64.dll C D:\jboss-6.0.0.Final\server\default\lib jacob.jar 三、编写代码: 1 package dh.hongyi.wed.asset; 2 3 import java.io.BufferedInputStream; 4 import java.io.File; 5 6 7 8 9 10 import java.io.FileInputStream; 11 import java.io.IOException; 12 import java.io.OutputStream; 13 import java.io.UnsupportedEncodingException; 14 15 import javax.servlet.http.HttpServletResponse; 16 17 import com.jacob.activeX.ActiveXComponent; 18