「java读字符串」Java读取字符串
今天给各位分享java读字符串的知识,其中也会对Java读取字符串进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何读取字符串中的某一段字符串
- 2、java如何高效的读取超长字符串
- 3、java怎样把一个文本内容读取成字符串
- 4、java读取字符串
- 5、java怎么从一个文件读取字符串,再存到一个字符串数组里?
java如何读取字符串中的某一段字符串
可以用substring方法来实现。
参考代码:
String str = "hello word!";
System.out.println(str.substring(1,4));
System.out.println(str.substring(3,5));
System.out.println(str.substring(0,4));
将得到结果为:
ell
lo
hell
如果startIndex和endIndex其中有越界的将会抛出越界异常。
String.substring(int beginIndex, int endIndex)
参数:
beginIndex 开始位置索引
endIndex 结束位置索引
返回:
从beginIndex位置到endIndex位置内的字符串
java如何高效的读取超长字符串
案例:通过测试是最快的了一种
普通IO耗时1.3s
public static String openStringFileIO(String path, String fileName) {
long time = System.currentTimeMillis();
String result = null;
File f = new File(path, fileName);
try {
FileInputStream fileInputStream = new FileInputStream(f);
StringBuilder buffer = new StringBuilder();
String line;
BufferedReader in = new BufferedReader(new InputStreamReader(fileInputStream));
while ((line = in.readLine()) != null) {
buffer.append(line);
}
result = buffer.toString();
} catch (IOException e) {
e.printStackTrace();
}
Logger.d("openStringFileIO " + (System.currentTimeMillis() - time));
return result;
}
java怎样把一个文本内容读取成字符串
java中可以使用Scanner来读取文件的内容,首先先通过File创建一个文件,再通过Scanner的nextLine()方法读取文本的内容。
具体代码如下所示:
public class Demo {
public static void main(String[] args) {
File file = new File("C:/Users/hp/Desktop/data.txt");
Scanner scanner = null;
try {
scanner = new Scanner(file);
String str = null;
while (scanner.hasNextLine()) {
str += scanner.nextLine() + "\r\n";
}
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (scanner != null) {
scanner.close();
}
}
}
}
Scanner的主要功能是简化文本扫描,这个类最实用的地方表现在获取控制台输入。
java读取字符串
public class StringDemo1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="AAAAA,mmmm,111112121,dddd,11111";
String []st=str.split(",");
for(String sc:st){
System.out.println(sc);
}
}
}
java怎么从一个文件读取字符串,再存到一个字符串数组里?
首先,可以直接写入string的,这段程序的这种写法很无聊,让你误解了。\x0d\x0a如:out.write(p_send_text);\x0d\x0a\x0d\x0a其次,如果想写入一行并且换行的话,那么得包装一个printwriter,如:\x0d\x0aPrintWriterout=newPrintWriter(FileWriter(file,true));\x0d\x0aout.println(p_send_text);\x0d\x0a\x0d\x0a在Java里,\x0d\x0achar表示一个字符,它可以直接转换为int,byte,long.(ascii/unicode码)\x0d\x0aString表示一串字符,它可以通过某些方法转换成一个数组,如char[],byte[],也可以用其他方法取出其中某个特定位置的字符,如charAt();\x0d\x0a\x0d\x0a与C里面不同,在Java中,通常String用的比较多,char[]基本不用的。
关于java读字符串和Java读取字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。