精华内容
下载资源
问答
  • 你的代码之所以会这么慢主要因为两个半半点:1:你循环多少次就打开多少次文件。2:你用了String.format("%08d", atLong)你应该先转换成String再用substring来整理....另外半点:你循环多了个0...并且还循环System....

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

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

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

    展开全文
  • 用函数实现字符串的截取:输入一个字符串和字节数,输出按字节截取到的字符串(汉字要完整,不可截取一半)..... ...Java:杂货笔记1--有1、2、3、4个数字可以组成多少个互不相同的三数字?(助理软件工程师证) ...

    用函数实现字符串的截取:输入一个字符串和字节数,输出按字节截取到的字符串(汉字要完整,不可截取一半)..... 

    注:字符串编码与字节数组的转换!

    Java:杂货笔记1--有1、2、3、4个数字可以组成多少个互不相同的三位数字?(助理软件工程师证) 

    展开全文
  • 接手一个医疗项目 之前的接口是用C#做的 然后新的接口用java写 中间就碰到一个substring的坑 接口中一个公共方法(根据...C#中substring是从第几位开始截取多少位 Java中的substring是从第几位开始截取到第几位 ...

    接手一个医疗项目
    之前的接口是用C#做的 然后新的接口用java写

    中间就碰到一个substring的坑

    接口中一个公共方法(根据身份证号获取出生日期)
    按照正常的18位数身份证为例 C# 的输出为:19980818
    Java的输出为:19

    区别:
    C#中substring是从第几位开始截取多少位
    Java中的substring是从第几位开始截取到第几位

    展开全文
  • JavaScript::substr(index, length)从下标开始截取多少位,如果length为空,则截取到最后,-1倒数第一位,-2倒数第二位。。。。 Java:substring(startIndex, endIndex)截取包括开始下标的位置到不包括结束下标...
    • JavaScript::substr(index, length)从下标开始截取多少位,如果length为空,则截取到最后,-1倒数第一位,-2倒数第二位。。。。
    • Java:substring(startIndex, endIndex)截取包括开始下标的位置到不包括结束下标的位置
    展开全文
  • 比如内部计算时需要小数点后尽可能多的位数,但是财务只需要两小数,需要截取;比如内部计算的时候为了精确,计算过程中所用数字小数位数至少要比显示位数多,那么显示和存储的时候都需要对数字进行截取。这些取整...
  • 要求实现一个按字节截取字符串的方法,比如对于字符串"我ZWR 爱 JAVA",截取它的前四字节应该是"我 ZW",而不是"我ZWR",同时要保证不会出现截取了半个汉字的情况。 英文字母和中文汉字在不同的编码格式下,所...
  • 研究了下搞出了一个解决方案.//num也可以是在数字字符串里面截取的,比如我有14的数字字符串前六是市级,7,8代表县区,后两代表乡镇,最后四是累计+1的,这个时候你就可以根据前10查出最大的是多少,然后用...
  • 研究了下搞出了一个解决方案.//num也可以是在数字字符串里面截取的,比如我有14的数字字符串前六是市级,7,8代表县区,后两代表乡镇,最后四是累计+1的,这个时候你就可以根据前10查出最大的是多少,然后用...
  • 在处理业务数据的时候,有时会让从一行字符串中截取指定位数或以某字符串开头的多少位字符串,使用正则表达式处理会更简洁点. 比如有一行字符串,想截取以AB开头的10位字符串 String string = "AB001CFd7MaABCARG...
  • 蓝桥 奖券数目 JAVA解法

    千次阅读 2020-02-20 15:52:52
    有些人很迷信数字,比如带“4”的数字, 认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈, 但有时还要迎合大众的需求。 某抽奖活动的奖券号码是5位数...思路:判断是否出现4,肯定就要想到,截取、...
  • java范例开发大全

    2013-03-08 20:06:54
    实例8 运算符 15 实例9 移位运算符 16 实例10 转型运算符 17 2.3 其他形式 18 实例11 常量与变量 18 实例12 各种进制的转换 19 实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 ...
  • 标签:题目:给你一根长度n的绳子,请把绳子减成m段(m,n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],k[2],....k[m]。请问k[0] ✖️k[1]✖️k[2]....✖️k[m]可能的最大乘积是多少?例如:当绳子的...
  • 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...
  • java数字字符串累加1的解决方案

    千次阅读 2014-06-14 13:03:00
    //num也可以是在数字字符串里面截取的,比如我有14的数字字符串前六是市级,7,8代表县区,后两代表乡镇,最后四是累计+1的,这个时候你就可以根据前10查出最大的是多少,然后用最大的+1得出新的最大的.. ...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例90 如何使用substring()方法截取子串 118  实例91 分解字符串 119  实例92 字母大小写转换 120  实例93 去除多余的空白 120  实例94 原始数组类型的String形式 121  实例95 Java合法标识符 122...
  • Java算法总结2010-09-20

    2010-11-27 12:54:55
    11.假设有一条钢材长2000米,每天截取其中的一半,编写一程序求出多少天后,钢材的长度小于5米.*/ 12.完全数是指其所有因子(包括1但不包括该数自身)的和等于该数,例如28=1+2++4+7+14,28就是一个完全数. * 编写一个程序...
  • 1.标题:分机号 ...现在请你计算一下,按照这样的规定,一共有多少个可用的3分机号码? 请直接提交该数字,不要填写任何多余的内容。 直接全排然后再截取前三个看是否符合降序排列。 我的答案:120 c...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例8 运算符 15  实例9 移位运算符 16  实例10 转型运算符 17  2.3 其他形式 18  实例11 常量与变量 18  实例12 各种进制的转换 19  实例13 Java中的进制与移位运算符 22  第3章 条件控制语句...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例8 运算符 15 实例9 移位运算符 16 实例10 转型运算符 17 2.3 其他形式 18 实例11 常量与变量 18 实例12 各种进制的转换 19 实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 ...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例8 运算符 15 实例9 移位运算符 16 实例10 转型运算符 17 2.3 其他形式 18 实例11 常量与变量 18 实例12 各种进制的转换 19 实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟...
  • 题目:给你一根长度n的绳子,请把绳子减成m段(m,n都是整数,n&gt;1并且m&gt;1),每段绳子的长度记为k[0],k[1],k[2],....k[m]。请问k[0] ✖️k[1]✖️k[2]....✖️k[m]可能的最大乘积是多少?例如:当...
  • 算法是一切程序设计的基础和灵魂,更是一程序员编程水平高低的集中体现。 涵盖广泛:精炼的理论讲述嵌入经典算法示例,学习查询兼而有之。 阐述到位:算法思想、算法实现和经典面试题合理搭配,相辅相成。 实例...
  • 使用java获取网页的源代码截东西。后来发现内存光涨不降。 发现String.substring中内容如果过大就有问题。 后来使用 String content = //获取网页内容 最好大一点 String ...
  • 这四个函数有点类似java中的函数...decimals(小数): 表示你要截取的位数【正数表示小数点向右保留多少位,负数向左依次置零且小数点右边的截断】 eg:select trunc(35.34,1) from dual; result: 35.3 select trunc(35
  • 总共两面试官两轮面试 基本上是看着简历来问 1、介绍一下参加的比赛,从头到尾讲一遍,问用到的lightgbm调了哪些参数,参数当时是怎么调的,讲了一下bagging、stacking...5、Java多少,Scala会多少,Sql会多...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

java截取多少位

java 订阅