精华内容
下载资源
问答
  • Java文件分隔符

    2021-02-12 10:17:13
    java.io.File类包含四个静态分隔符变量。在这里,我们将了解它们以及何时使用它。File.separator:平台相关的默认名称 - 分隔符是String。对于Windows,它是'\',对于unix它是'/'。File.separatorChar:与分隔符相同...

    java.io.File类包含四个静态分隔符变量。在这里,我们将了解它们以及何时使用它。

    File.separator:平台相关的默认名称 - 分隔符是String。对于Windows,它是'\',对于unix它是'/'。

    File.separatorChar:与分隔符相同,但它是char。

    File.pathSeparator:路径分隔符的平台因变量。例如,在Unix系统中由:分隔PATH或CLASSPATH变量列表,而Windows系统中是使用:;。

    File.pathSeparatorChar:与pathSeparator相同,但它是char类型。

    Java文件分隔符

    请注意,所有这些都是final变量与系统相关。

    下面是打印这些分隔符变量的java程序。

    import java.io.File;

    public class FileSeparator {

    public static void main(String[] args) {

    System.out.println("File.separator = "+File.separator);

    System.out.println("File.separatorChar = "+File.separatorChar);

    System.out.println("File.pathSeparator = "+File.pathSeparator);

    System.out.println("File.pathSeparatorChar = "+File.path

    展开全文
  • I have a csv file in the below format.H,"TestItems_20100107.csv",07/01/2010,20:00:00,"TT1198","MOBb","AMD",NEW,,I require the split command to ignore the commas inside the double quotes ....

    I have a csv file in the below format.

    H,"TestItems_20100107.csv",07/01/2010,20:00:00,"TT1198","MOBb","AMD",NEW,,

    I require the split command to ignore the commas inside the double quotes . So i used the below split command from an earlier post. Pasted the URL that i took this command

    String items[] = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");

    System.out.println("items.length"+items.length);

    When i run for this CSV data I am getting the items.length printed as 8. The last two commas at the end of line after "NEW" are ignored. I want the split command to pick up these commas and return me the length as 10. It's not picking up the null commas if it's in end but it's picking it up if it's in the middle of string. Not sure what i need to modify in the split command to resolve this issue. Also in the csv file Double quotes within the contents of a Text field can be repeated (e.g. "This account is a ""large"" one")

    解决方案

    There's nothing wrong with the regular expression. The problem is that split discards empty matches at the end:

    This method works as if by invoking

    the two-argument split method with the

    given expression and a limit argument

    of zero. Trailing empty strings are

    therefore not included in the

    resulting array.

    A workaround is to supply an argument greater than the number of columns you expect in your CSV file:

    String[] tokens = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)", 99);

    展开全文
  • Java拆分txt文件的写法

    2021-02-12 18:43:22
    展开全部以下一个拆分txt的Util类importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;...

    展开全部

    以下一个拆分txt的Util类import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStream;

    public class FileCutter {

    /**

    *

    *sourceFile:源文件的路径

    *targetDirectory:保存文件的目录(例:'C:\\')

    *prefix:是分割后文件的前缀(例:'2015-09-09')

    *size:是分隔后单一文件的大小单位e69da5e887aa62616964757a686964616f31333337613764是2kb的倍数,size传10,分割后单一文件就是20K。传100,文件就是2M一个。

    *

    **/

    public static void cutToMoreFile(String sourceFile, String targetDirectory, String prefix, int size)

    {

    //加载源文件

    File source = new File(sourceFile);

    InputStream in = null;

    OutputStream out = null;

    int len = 0;

    int fileIndex = 1;

    //设置一次加载的大小

    byte[] buffer = new byte[2048];

    try

    {

    //把源文件读到InputStream中

    in = new FileInputStream(source);

    //循环

    while(true)

    {

    //分割后的文件流

    out = new FileOutputStream(targetDirectory + File.separator + prefix + fileIndex++ + ".txt");

    for(int i = 0; i 

    {

    //如果文件读取完就退回方法。

    if((len = in.read(buffer)) != -1)

    {

    //写入分割后的文件

    out.write(buffer, 0, len);

    }else

    {

    //执行finally内容后,退出方法

    return;

    }

    }

    }

    } catch (FileNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }finally

    {

    try {

    //关系流

    in.close();

    out.close();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    }

    以上,详细请看注释

    展开全文
  • ", **"'He"**, "is", **"right'"**, "said", "I", "."} 我有多余的""一次报价符号前,它不会分裂“从单词。 结果,我想: {"Hallo", ",", "I'm", "a", "dog", ".", "The", "end", ".", "Someone", "said", ":", """ ...

    一句话:

    "Hallo, I'm a dog. The end. Someone said: \"Earth is Earth\". Is it good? I like it! 'He is right' said I."

    当前正则表达式:

    \\s+|(?<=[\\p{Punct}&&[^']])|(?=[\\p{Punct}&&[^']])

    当前的结果:

    {"Hallo", ",", "I'm", "a", "dog", ".", "The", "end", ".", "Someone",

    "said", ":", **""**, """ , "Earth", "is", "Earth", """, ".", "Is", "it",

    "good", "?", "I", "like", "it", "!", **"'He"**, "is", **"right'"**,

    "said", "I", "."}

    我有多余的""一次报价符号前,它不会分裂“从单词。

    结果,我想:

    {"Hallo", ",", "I'm", "a", "dog", ".", "The", "end", ".", "Someone",

    "said", ":", """ , "Earth", "is", "Earth", """, ".", "Is", "it",

    "good", "?", "I", "like", "it", "!", "'" , "He", "is", "right", "'",

    "said", "I", "."}

    编辑: 对不起!更多的代码,然后:

    String toTest = "Hallo, I'm a dog. The end. Someone said: \"Earth is Earth\". Is it good? I like it! 'He is right' said I.";

    String [] words = toTest.split("\\s+|(?<=[\\p{Punct}&&[^']])|(?=[\\p{Punct}&&[^']])");

    ,并产生单词列表: “ ”

    话= { “你好”,“”, “我”, “一”, “狗”, “The”,“end”,“。”,“Someone”, “said”,“:”,“”“”,“”,“Earth”,“is”,“Earth” “”,“Is”,“it”, “好”,“?”,“我”,“like”,“它”,“!”,“'他”,“is”,“ right'“, ”said“,”I“,”。“}

    +0

    我在您的问题中看不到任何Java代码。 –

    2014-11-21 13:04:29

    +0

    @LutzHorn正则表达式是一个Java代码。 –

    2014-11-21 13:05:46

    +0

    @RealSkeptic为什么不是Perl,Python或Ruby? –

    2014-11-21 13:10:21

    展开全文
  • 分割java数组

    2021-02-12 19:28:04
    Java 数组1. 数组: 形同类型数据的集合叫做数组2 定义数组的方式2.1 int[] a = new int[10];2.2 int a[] = new int[10]2.3 type[] 变量名...文章zting科技2017-11-10515浏览量鲁卡斯队列求黄金分割数这是2012年Java...
  • 我正在尝试理解java 8的Streams.目前,我有一个这种格式的.txt文件:2011-11-28 02:27:59 2011-11-28 10:18:11 Sleeping2011-11-28 10:21:24 2011-11-28 10:23:36 Toileting2011-11-28 10:25:44 2011-11-28 10:33:00 ...
  • 比如说你要获取文件名,所以要进行路径分割String path= "E:\\Program Files\\apache-tomcat-6.0.29\\apache-tomcat-6.0.29\\webapps\\manager\\files\\假期学习心得.docx";如果你这样写的话String[] pathArray = ...
  • /***文件分隔*/packagecom.basic.io;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.FileWriter;imp...
  • 今天在解析CSV中遇到一个问题,就是csv内容中含有分割符,这里假定分割符就是逗号,当然这些内容用双引号括起来了。因以前的代码是使用C++ Tr1 的regexvector Parser::parse(string& line){vector fields;std::...
  • Java字符串分割

    2021-04-10 13:53:11
    Java 实例 - 字符串分割以下实例使用了 split(string) 方法通过指定分隔符将字符串分割为数组:JavaStringSplitEmp.java 文件public class JavaStringSplitEmp {public static void main(String args[]){String str ...
  • java-class文件批量转java文件

    千次阅读 2021-02-13 00:11:03
    1.首先下载jad转换工具:https://varaneckas.com/jad,我的电脑是window10,选第一个下载2.输入cmd,打开cmd命令窗口,输入命令cd /d D:\workSpace\jad158g....接着输入命令 jad -o -r -s java -d src classes/**/*...
  • 这句是新建一个文件。file.separator这个代表系统目录中的间隔符,说白了就是斜线,不过有时候需要双线,有时候是单线,你用这个静态变量就解决兼容问题了。在Windows下的路径分隔符和Linux下的路径分隔符是不一样...
  • 我有一个java swing数据库应用程序需要在Windows和Linux上运行,我的数据库连接细节存储在一个XML文件中,我将它们加载为,这个应用程序可以在Linux上正确加载这些属性,但它不适用于Windows,请告诉我如何正确地在...
  • 分离字符串将字符串依所设定的条件予以分离是很常见的操作,例如指令的分离、文本文件的数据读出等。以后者而言,当在文本文件中存储以下的数据时,在读入文件后,将可以使用String的split()来协助每一行的数据分离...
  • import java.io.File;import java.io.FileOutputStream;import java.io.PrintStream;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql...
  • Java文件结构

    2021-02-26 16:56:49
    Java虚拟机不和包括Java在内的任何语言绑定,只与"Class文件"这种特定的二进制文件所关联,Class文件中包含了Java虚拟机指令集合符号表以及若干其它辅助信息。Java虚拟机作为一个通用的、机器无关的执行平台,任何...
  • 如果你确实需要x,y然后查看java.util.Scanner,你可以设置分隔符用作分隔符(javadoc显示了这样做的例子).import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;class Main{public...
  • 此字符用于分隔以路径列表 形式给定的文件序列中的文件名。在 UNIX 系统上,此字段为 ‘:’;在 Microsoft Windows 系统上,它为 ‘;’。 pathSeparator public static final String pathSeparator 与系统有关的路径...
  • 我有这个文本文件,其中包含地图上不同点的纬度和经度值.我如何将我的弦乐分成纬度和经度?与其他分隔符(如空格或制表符等)一起执行这些类型的事物的一般方法是什么?样本文件:28.515046280572285,77....
  • } (一) 在任何一个普通的Java库中都有等价的方法吗 (显然,我不会仅仅为了这个而向某个庞大的框架添加依赖项,但可以随意提及任何公共库;也许我已经使用了它。) 2个) 如果没有,有没有更简单、更干净的方法在Java中...
  • packagecom.covics.zfh;importjava.io.File;.../*** 实现带*号的删除文件*@authordoudou**/public classTestDeleteFile {public static voidmain(String args[]) {boolean delFile =//windows//del...
  • java文件是什么

    2021-02-12 09:51:50
    Java虚拟机不和包括Java在内的任何语言绑定,只与"Class文件"这种特定的二进制文件所关联,Class文件中包含了Java虚拟机指令集合符号表以及若干其它辅助信息。Java虚拟机作为一个通用的、机器无关的执行平台,任何...
  • 我们在shell 脚本编程中,经常需要用到字符串切割,即将字符串切割为一个数组,类似java 中的split 函数,下面对几种常见的方式做一个总结。参考文章:shell 使用指定的分割符来分割字符串目录方法一: 利用shell 中...
  • 加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始,这是为了支持Java语言的运行时绑定特性...
  • 标签(空格分隔): Java习惯了eclipse的自动编译,Java命令行编译、执行文件只会最基础的部分,就是对单文件的编译和执行,而且不包含任何外部JAR包。但有时候你还非得用命令行,会碰到一些问题,博主这里给出几种...
  • 1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中...
  • 我基本上试图在最后一段时间内发出一个字符串来捕获文件扩展名。但有时文件没有扩展名,所以我期待着。但问题是一些文件名在结束之前有这样的时期…/mnt/sdcard/OG Ron C, Chopstars & Drake - Choppin Ain't ...
  • 背景:输出多行,需要按行切割使用 1、用System.getProperties(“seperator”)没有效果 2、用split(“\r|\n|\r\n”),一共就三种分隔符,都作为条件进行分割
  • Java文件与IO流

    2021-02-27 09:04:27
    File类java.io.File 类是文件和目录,路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作File可以表示目录,也可以表示文件构造方法方法名作用public File(String pathname)通过给定的路径名,字符串转换...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,630
精华内容 15,852
关键字:

java文件分割符号

java 订阅