截取String输出目录文件内容

本文提供了一个使用Java实现的示例,展示了如何通过String类的substring方法和StringBuffer类来逐步截取并打印出文件路径中的各个部分,这对于理解和操作文件路径非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

截取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(){
//      System.out.println(STR.lastIndexOf("\\"));
//      System.out.println(STR.substring(0, 40));
        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() 
     *         返回此序列中数据的字符串表示形式。
     */
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值