java中如何将文件中每行的字符串存到一个数组中
先将文件用流读出来
读取流的信息,查看你要的信息内容,和不需要的一些内容(文件名,类型…)
区分出这些内容,然后逐行读取
新建一个字符串数组,将读取的信息置入字符串中
用java将字符串存入数组
一行存入一个数组吗?
String[] array;
string str;
int i;
FileReader word = new FileReader(“word.txt”);
BufferedReader br = new BufferedReader(word);
while((str = br.readLine()) != null){
array[i] = str;
i++;
}
请问,JAVA中如何实现将一字符串一一导入数组
用方法toCharArray
public char[] toCharArray()
该方法把该字符串转换成一个新的字符数组。
String str=”abcdefg”;
char a[];
a=str.toCharArray();
也可以用方法:
getChars
public void getChars(int srcBegin,
int srcEnd,
char dst[],
int dstBegin)
从该字符串中拷贝字符到目的字符数组中。
第一个要复制的字符在索引 srcBegin 处; 最后一个要复制的字符在索引 srcEnd-1 处(因此要复制的字符总数就是 srcEnd-srcBegin) 。要复制到 dst 子数组的字符开始于索引 dstBegin ,结束于索引:
dstbegin + (srcEnd-srcBegin) – 1
参数:
srcBegin – 要复制的字符串中第一个字符的索引。
srcEnd – 要复制的字符串中最后一个字符的索引。
dst – 目标数组。
dstBegin – 目标数组中的开始偏移量。
String str=”abcdefg”;
char a[];
str.getChars(0,str.length(),a,0);
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[]基本不用的。