文件個數java
Ⅰ 有關「java主方法、公共類的個數」的問題
1.一個類中只能有一個主方法,也就是public static void main(String[] args)
但是理論上可以重載無限多個名字叫main的方法(也就是參數不同的方法)
但是虛擬機只認參數是一個String數組的mian為主方法
2.一個.java文件中只能有最多一個public類和無限多個非public類
如果存在有public類,則主方法一定要寫在public類中
如果所有class都不是public的
則主方法應該寫在與.java文件名相同的那個class中
Ⅱ java 讀取文件 並計算文件的位元組數,單詞數和行數 求高人指點,謝謝
話不多說先上代碼
Scanner sc = new Scanner(f);
int i = 0, j=0, k=0;
while(sc.hasNext()) {
sc.next();
i++;
}
sc = new Scanner(f);
while(sc.hasNextLine()) {
sc.nextLine();
j++;
}
sc = new Scanner(f);
while(sc.hasNextByte()) {
sc.nextByte();
k++;
}
System.out.println(i+" "+j+" "+k);
然後區分一下位元組和字元的概念,一個位元組是一個8位的2進制數,一個字元是'a'、'1'這種
樓主是不是說的統計字元呢
scanner類中並沒有統計字元的方法 用filereader貌似方便一點
這是只是提供一個思路,多查api文檔,多用google,這類問題都不叫問題。
搜到這段代碼後,我表示很慚愧
public class Test {
public static void main(String[] args) throws Exception{
Scanner input=new Scanner(System.in);
System.out.println("請輸入路徑");
String path=input.next();
int charNum= 0 ;
int wordsNum= 0;
int lineNum = 0;
InputStreamReader isr = new InputStreamReader(new FileInputStream(path));
BufferedReader br = new BufferedReader(isr);
while( br.read()!= -1){
String s = br.readLine();
charNum+=s.length();
wordsNum +=s.split(" ").length;
lineNum ++;
}
isr.close();//關閉
System.out.println("字元數:"+charNum+"\t單詞數:"+wordsNum+"行 數:"+lineNum);
}
}
Ⅲ java如何查詢文件夾內有多少個文件
java的file類實現文件夾和文件的遍歷,連隱藏的文件都能遍歷
代碼如下:
importjava.io.File;
/**
*java遞歸遍歷文件夾和文件
*@authoryoung
*
*/
publicclassEX4_1
{
publicstaticvoidFindFile(Strings){
Filefile=newFile(s);
for(Stringtemp:file.list()){
Stringnewstr=s+"\"+temp;
if(newFile(newstr).isFile()){
System.out.println(newstr);
}else{
FindFile(newstr);
}
}
}
publicstaticvoidmain(Stringargs[])
{
FindFile("F:\workspace\one\src");//指定遍歷的目錄
}
}
Ⅳ 如何用java讀取文件並統計文件的大小寫字母,數字,特殊字元的個數
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("c:/test.txt"));
StringBuilder sb = new StringBuilder();
while (true) {
String line = br.readLine();
if (line == null)
break;
sb.append(line);
}
br.close();
String content = sb.toString();
System.out.println("Character count is:" + (content.length() - content.replaceAll("[a-zA-Z]", "").length()));
System.out.println("Number count is:" + (content.length() - content.replaceAll("[0-9]", "").length()));
System.out.println("Special count is :" + content.replaceAll("[\\w ]", "").length());
}
}
----------------------------------
c盤下新建個test.txt文件,內容:
abc123!@#
----------------------------------
輸出:
Character count is:3
Number count is:3
Special count is :3
Ⅳ java 源文件經過編譯後產生多於源文件個數的class文件是怎麼回事那位能回答一下
當你把兩個以上的類放在同一個JAVA文件中時,編譯後就會多出來了,放在一起的類都被編譯了。類似如下情況:
class A
{
}
class B
{
}
還有,當你的類應用了另一個類的對象時,編譯時也會把那個類編譯了,類似如下情況:
class A
{
new B(); //B是另外一個類(class)
}
Ⅵ 一個java文件包括多個類文件(不是類中類)
1.一個java文件可以包含多個java類,但是只能包含一個public類,並且public類的類名必須與java文件名相同。
2.如果一個java文件只寫一個類,所以看類名就知道這個java文件裡面的類了。
3.一個文件多個類和一個文件一個類的效果是一樣的,同樣不能訪問其它類的private方法。