如何用JAVA NIO读取文件的指定内容?
我有个txt文件,开头是:width=16;depth=256;我想用java读取这两个数据,然后存到变量里面。我查了很多java读文件的代码,似乎能完成这个功能的都是b...
我有个txt文件,开头是:
width=16;
depth=256;
我想用java读取这两个数据,然后存到变量里面。我查了很多java读文件的代码,似乎能完成这个功能的都是bufferreader之类的函数,但我想用NIO来实现,就是用文件通道,然后读入缓存的方法,请问可不可以用NIO来读我指定的内容,例如width=后面的那个数字呢?
NIO我不管了,那正则怎么写呢?比如我要提取"WIDTH="和分号“;”之间的数字。
Properties类我不懂,你能不能详细说一下呢? 展开
width=16;
depth=256;
我想用java读取这两个数据,然后存到变量里面。我查了很多java读文件的代码,似乎能完成这个功能的都是bufferreader之类的函数,但我想用NIO来实现,就是用文件通道,然后读入缓存的方法,请问可不可以用NIO来读我指定的内容,例如width=后面的那个数字呢?
NIO我不管了,那正则怎么写呢?比如我要提取"WIDTH="和分号“;”之间的数字。
Properties类我不懂,你能不能详细说一下呢? 展开
2个回答
展开全部
为什么要用NIO?我理解的NIO是管道对管道的时候才用的。既然你的文件里面开头就是这个,为什么不自己读了,拿正则搞一下就出来了呀
补充------
package com.huawei.baidu;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTest {
public static void main(String[] args) {
String regex="(width=)(\\d+);";
String testString="width=123;";
Pattern reg = Pattern.compile(regex);
Matcher regexMatcher = reg.matcher(testString);
if(regexMatcher.find())
{
System.out.println(regexMatcher.group(2));
}
}
}
补充------
package com.huawei.baidu;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTest {
public static void main(String[] args) {
String regex="(width=)(\\d+);";
String testString="width=123;";
Pattern reg = Pattern.compile(regex);
Matcher regexMatcher = reg.matcher(testString);
if(regexMatcher.find())
{
System.out.println(regexMatcher.group(2));
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询