java如何从字符串中一行一行的取内容
提问者所说的字符串准确来说叫做流,通过readline方法整行读取
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = “D:/test/test.txt”;
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
Java中如何取得String型字符的每一位
public class Test_2
{
public static void main(String[] args)
{
String name = “CHINA”;
char[] c = name.toCharArray();
for (int i = 0;i c.length;i ++)
{
System.out.println(c[i]);
}
}
}
java中从命令行输入一串字符串,怎么获取其中的每一个字符?
你可以用String类里面的split(“”)方法来拆分字符串 给个例子你
:
public class Test {
public static void main(String[] args) {
String str = “12ljfs92”;
String[] ss = str.split(“”);
for(int i = 0; i ss.length; i++){
System.out.print(ss[i] + ” “);
}
}
}
JAVA TXT文件提取某一字符串的行
您可以一行一行的读,把读得的每一行存储在一个String中,然后调用
String.indexOf(“pattern”); 如果返回值不等于-1,说明该行有pattern,那么打印出该行就可以了:
具体代码如下:
(假设读取您D盘下面的pattern.txt文件)
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
public class Check {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(“D:/pattern.txt”)));
String s=null;
while((s=br.readLine())!=null){
if(s.indexOf(“pattern”)-1){
System.out.println(s);
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java中怎么查看一个String的其中某一行?
String其中的某一行?这个行和行的界定你指的是使用\n来分隔的吗,比如说你使用流读取了一个文件的内容然后一行行放到一个String中。
如果这样你可以采用String的split方法,该方法可以使用指定分隔符来分隔一个字符串为字符数组。
第一步:String[] s=str.split(“\n”);
第二步:指定的一行为s[index]