java怎么截取后8位数字_java如何更快生成00000000~99999999的8位数字保存到文件中?...

你的代码之所以会这么慢主要因为两个半半点:

1:你循环多少次就打开多少次文件。

2:你用了

String.format("%08d", atLong)

你应该先转换成String再用substring来整理....

另外半点:你循环多了个0...并且还循环System.out.println()?????

现在我将你的代码重新整理如下,生成的速度也是正常的十秒,十秒,十秒...

public class Main {

public static void main(String[] args) throws Exception {

long t = System.currentTimeMillis();

FileOperationUtil.bufferedWriteTest();

System.out.println((System.currentTimeMillis() - t) + "ms");

}

}

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.io.Writer;

import java.nio.charset.StandardCharsets;

import java.util.concurrent.atomic.AtomicLong;

public class FileOperationUtil {

public static void bufferedWriteTest() {

File f = new File("D://你的文件的名字.txt");

OutputStreamWriter writer = null;

BufferedWriter bw = null;

try {

OutputStream os = new FileOutputStream(f, true);

writer = new OutputStreamWriter(os);

bw = new BufferedWriter(writer);

AtomicLong atomicLong = new AtomicLong(-1);

Long atLong = null;

String str;

for (Integer i = 0; i < 100000000 ; i++) {

str = i.toString();

str = "00000000".substring(0, "00000000".length() - str.length()) + str + "\n";

bw.write(str);

}

bw.flush();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

bw.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

substring的方法是借鉴了一楼的,一楼的写法是JDK1.8后的新颖写法,但是那么写用了十秒,而与楼主你一对比,就显得是新版本的代码能有效率的多,其实不是这样的,而是楼主的代码有一部分的问题导致了慢...只要修改下代码就可以与一楼的代码效率一致了。。。

最后想说的是:把分给我吧!!!

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

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

相关文章

如何通过Rultor将Maven工件部署到CloudRepo

在我以前的文章中 &#xff0c;我描述了如何在Amazon S3中设置私有Maven存储库并通过Rultor进行部署。 如果您熟悉管理Amazon Web Services&#xff08;AWS&#xff09;&#xff0c; S3和AWS Identity and Access Management&#xff08;IAM&#xff09;的话&#xff0c;这是一…

【渝粤题库】广东开放大学 岭南文化概论专科 形成性考核

选择题 题目&#xff1a;中国由北而南最大规模的“移民潮”发生在&#xff08;&#xff09;代。 题目&#xff1a;位于五岭之一的大庾岭道上的粤北南雄()&#xff0c;是移民入粤的重要中转站。 题目&#xff1a;汉代所置的&#xff08;&#xff09;郡&#xff0c;管辖番禺.博罗…

【渝粤题库】广东开放大学 建筑施工技术 形成性考核

选择题 题目&#xff1a;以下土料不能用作填方的是&#xff08;&#xff09;。 题目&#xff1a;在地下水的处理方法中&#xff0c;属于降水法的是&#xff08;&#xff09;。 题目&#xff1a;在填方工程中&#xff0c;以下说法正确的是&#xff08;&#xff09;。 题目&#…

java 拉丁文 unicode_“java语言使用的是Unicode编码”是指的jvm?.java文件?

*.java (utf-8/gbk/...) -> *.class (utf-8) -> memory (utf-16)javac 编译中有参数可以制定源代码的编码-encoding Specify character encoding used by source files所以源码用其他编码都是可以的&#xff0c;最常见的是使用UTF-8.See also:在类文件中字符串也是以utf-…

【渝粤题库】广东开放大学 计算机应用基础(本) 形成性考核

选择题 题目&#xff1a;Windows的任务栏可用于________。 题目&#xff1a;Windows中可以设置、控制计算机硬件配置和修改显示属性的应用程序是________。 题目&#xff1a;在Windows中下面的叙述正确的是___________。 题目&#xff1a;计算机可以进行自动处理的基础是______…

java里面自行车的属性_11、Java基础知识

1、安装jdk&#xff0c;配置环境变量2、public class HelloWorld{publicstatic void main(String[] args){System.out.println(‘HelloWorld’);}}3、编译过程&#xff1a;通过javac编译java文件&#xff0c;生成.class文件&#xff0c;使用java命令运行class文件&#xff0c;注…

布线问题分支限界法java_大型布线:Java云应用程序缺少的技术

布线问题分支限界法java您是否曾经想过&#xff0c;为什么大多数Java框架中的依赖项注入仅用于本地进程内服务而不是分布式服务&#xff1f; 我最近在2013年EMC世界大会上遇到了Paul Maritz的主题演讲 &#xff08;跳至第32分钟&#xff09;&#xff0c;这使我在云平台的背景下…

【渝粤题库】陕西师范大学164108 网络营销与策划 作业 (高起专)

《网络营销与策划》作业 单项选择题 以下&#xff08;&#xff09;不是按照检索软件分类的搜索引擎。 A全文数据库检索 B非全文数据库检索 C目录式搜索引擎 D主题指南类检索对于主要基于网站作为信息沟通渠道的公司而言&#xff0c;实施网络营销一般不会涉及&#xff08;&…

java 类似xamarin_有人有基准(代码和结果)比较在Xamarin C#和Java编写的Android应用程序的性能吗?...

我遇到了Xamarin声称他们在Android上的Mono实现和他们的C#编译的应用程序比Java代码更快。有没有人在不同的Android平台上执行非常类似的Java和C#代码的实际基准来验证此类声明&#xff0c;可以发布代码和结果&#xff1f;于2013年6月18日添加因为没有答案&#xff0c;没有人能…

【渝粤题库】陕西师范大学189101 消费者行为学Ⅰ 作业(高起专)

《消费者行为学Ⅰ》作业 一、单选题 1、人在对刺激物进行组织的过程中往往遵循一系列原则。其中&#xff08;&#xff09;是指人在对知觉对象或刺激物理解的过程中&#xff0c;有一种将他的各种感知组织成简单的模式的倾向。 A简洁性原则 B形、底原则 C完形原则 D 分类原则 2、…

Spring Boot微服务,Docker和Kubernetes研讨会–第2部分

在上一篇文章中&#xff0c;我们使用SpringBoot和Docker创建了第一个微服务“ ProductService”。 在这一部分中&#xff0c;我们将详细介绍如何使用Spring Cloud&#xff0c;netflix库&#xff0c;API网关来管理多个微服务。 假设对于我们的订单管理系统&#xff0c;最小关系…

【渝粤题库】陕西师范大学200301几何学作业(高起本)

《几何学》作业 一。填空题 1&#xff0e;若|||-|&#xff0c;则矢量&#xff0c;应满足的条件为&#xff08; &#xff09;&#xff1b; 2&#xff0e;两矢量&#xff0c;夹角为&#xff0c;则cos( )&#xff1b; 3&#xff0e;平面的法式化方程为&#xff08; &#xff09;&a…

java封装拦截请求_Retrofit,OkHttp拦截器,RxJava封装请求网络

Retrofit和Okhttp和RxJava的封装导入依赖compile io.reactivex.rxjava2:rxandroid:2.0.1compile io.reactivex.rxjava2:rxjava:2.1.7compile com.squareup.retrofit2:retrofit:2.0.0-beta4compile com.squareup.retrofit2:converter-gson:2.0.0-beta4compile com.squareup.retr…

【渝粤题库】陕西师范大学200671 电子技术基础

《电子技术基础》作业 一&#xff0e;电路如图所示&#xff1a; 请计算该电路的静态工作点Q&#xff1b; 请画出该电路的微变等效电路图&#xff1b; 请计算该电路的输入电阻Ri;输出电阻Ro; 二&#xff0e;电路如图所示&#xff0c;试判断&#xff1a; 1.该电路的反馈类型&…

【渝粤题库】陕西师范大学202051公共财政学作业(高起专)

《公共财政学》作业 一、填空题&#xff1a; &#xff11;&#xff0e;财政的基本职能是____________职能&#xff0c;职能&#xff0c;___________职能。 &#xff12;&#xff0e;按财政收入形式分类&#xff0c;是财政收入的主要来源。 &#xff13;&#xff0e;我国现行个人…

java空类型方法无参_类的无参方法

一.JavaDoc注释语法&#xff1a;/***author Flc*/author 标明开发该类模块的作者version 标明该类模块的版本see 参考转向&#xff0c;也就是相关主题param 对方法中某参数的说明return 对方法返回值的说明exception 对方法可能抛出的异常进行说明author 作者名version 版本号其…

jboss5.1安全性配置_使用Java EE安全性和JBoss AS 7.x保护JSF应用程序的安全

jboss5.1安全性配置企业应用程序的一个常见要求是在登录页面后面保护所有JSF页面。 有时&#xff0c;您甚至希望在应用程序内部具有保护区&#xff0c;只有拥有特定角色的用户才能访问这些保护区。 Java EE标准附带了实现受某些安全性约束保护的Web应用程序所需的所有方法。 在…

java comparator相等_详解Java中Comparable和Comparator接口的区别

详解Java中Comparable和Comparator接口的区别发布于 2020-7-20|复制链接摘记: 详解Java中Comparable和Comparator接口的区别本文要来详细分析一下Java中Comparable和Comparator接口的区别&#xff0c;两者都有比较的功能&#xff0c;那么究竟有什么区别呢&#xff0c;感兴趣的J…

Java 11:运行单文件程序和“ shebang”脚本

在Java 11中&#xff0c;对java启动器进行了增强&#xff0c;使其可以直接运行单文件源代码程序&#xff0c;而不必先对其进行编译。 例如&#xff0c;考虑以下仅添加其参数的类&#xff1a; import java.util.*; public class Add {public static void main(String[] args) …

update core.php 更新_PHP: 更新日志 - Manual

8.0.0The format character p has been added.Prior to this version, false was returned on failure.Prior to this version, false was returned on failure.These functions no longer return false on failure.callback 回调现在可以为空(nullable)。scale is now nullabl…