「java写入一行」java下一行怎么弄
本篇文章给大家谈谈java写入一行,以及java下一行怎么弄对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在Java中输入一行字符,分别
- 2、java io流写入字符串到文本,每次写入一行,怎么实现先写入的字符串在最下面一行,最后写入的在第一行 ?
- 3、JAVA程序 输入一行字符
- 4、java 如何向txt文件中的某一行继续写入
在Java中输入一行字符,分别
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int countNum = 0;//统计数字的个数
int countChar = 0;//统计英文字母的个数
int countSpace = 0;//统计空格的个数
int countOthers = 0;//统计其它字符的个数
for (int i = 0; i str.length(); i++) {
char c = str.charAt(i);
if (c = '0' (int) c = '9') {
countNum++;
} else if ((c = 'a' c = 'z')||(c = 'A' c = 'Z')) {
countChar++;
} else if (c == ' ') {
countSpace++;
} else{
countOthers++;
}
}
System.out.println("数字个数:"+countNum);
System.out.println("英文字母个数:"+countChar);
System.out.println("空格个数:"+countSpace);
System.out.println("其他字符个数:"+countOthers);
}
java io流写入字符串到文本,每次写入一行,怎么实现先写入的字符串在最下面一行,最后写入的在第一行 ?
用stream估计不行,用RandomAccessFile类,每行写完了seek到文件头部就行了。
JAVA程序 输入一行字符
public static void main(String[] args) {
System.out.println("你输入的单词数为:"+args.length);
StringBuffer strbuffer = new StringBuffer();
for(int i=0;iargs.length;i++){
String str = args[i];
strbuffer.append(str+" ");
System.out.println("正向");
System.out.println(str);
System.out.println("反向");
for(int j=str.length()-1;j=0;j--){
System.out.print(str.charAt(j));
}
System.out.println();
}
StringBuffer view = new StringBuffer();
for(int i=0;istrbuffer.length();i++){
String a = strbuffer.charAt(i)+"";
int counter = 0;
for(int j=0;jstrbuffer.length();j++){
if(a.equals(strbuffer.charAt(j)+"")){
counter++;
}
}
System.out.println("字符"+a+"出现的位置"+i+"出现的次数"+counter);
}
}
java 如何向txt文件中的某一行继续写入
Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以任意的访问文件的任何地方。这就是“Random”的意义所在。
相关API:
RandomAccessFile(String
name, String
mode)构造器,模式分为r(只读),rw(读写)等
RandomAccessFile.readLine()方法实现对一整行的读取,并重新定位操作位置
RandomAccessFile.write(byte[] b)用于字节内容的写入
示例如下:
RandomAccessFile raf = new RandomAccessFile("f:/1.txt", "rw");
int targetLineNum = 10;
int currentLineNum = 0;
while(raf.readLine() != null){
if(currentLineNum == targetLineNum){ // 定位到目标行时结束
break;
}
currentLineNum++;
}
raf.write("\r\ninsert".getBytes());
raf.close();
java写入一行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java下一行怎么弄、java写入一行的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。