截取String输出目录文件内容
package sun.rain.amazing;
import org.junit.Test;
public class StringSubstring {
public static String STR = "C:\\Users\\sunRainAmazing\\Desktop\\sun\\rain\\amazing";
/**
* 输入格式:
* C:\Users\sunRainAmazing\Desktop\sun\rain\amazing
C:\Users\sunRainAmazing\Desktop\sun\rain
C:\Users\sunRainAmazing\Desktop\sun
C:\Users\sunRainAmazing\Desktop
C:\Users\sunRainAmazing
C:\Users
C:
*/
@Test
public void printString(){
int exsits = STR.lastIndexOf("\\");
while (exsits != -1) {
System.out.println(STR);
STR = STR.substring(0, exsits);
exsits = STR.lastIndexOf("\\");
}
System.out.println(STR);
}
@Test
public void printStringBuffer(){
int lastIndex=STR.lastIndexOf("\\");
System.out.println(STR);
while( lastIndex!=-1){
StringBuffer sBuffer=new StringBuffer();
sBuffer=sBuffer.append(STR.substring(0, lastIndex));
lastIndex=sBuffer.lastIndexOf("\\");
System.out.println(sBuffer);
}
}
@Test
public void printStringBufferDelete(){
StringBuffer sbf=new StringBuffer();
sbf.append(STR);
while( sbf.lastIndexOf("\\")!=-1){
System.out.println(sbf);
sbf.delete(sbf.lastIndexOf("\\"),sbf.length());
}
System.out.println(sbf);
}
/**
* StringBuffer append(String str)
* 将指定的字符串追加到此字符序列。
*
* StringBuffer delete(int start, int end)
* 移除此序列的子字符串中的字符。
* StringBuffer insert(int offset, String str)
* 将字符串插入此字符序列中。
* int lastIndexOf(String str)
* 返回最右边出现的指定子字符串在此字符串中的索引。
* int length()
* 返回长度(字符数)。
* String substring(int start)
* 返回一个新的 String,它包含此字符序列当前所包含的字符子序列。
* String substring(int start, int end)
* 返回一个新的 String,它包含此序列当前所包含的字符子序列。
* String toString()
* 返回此序列中数据的字符串表示形式。
*/
}