A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈山 中级黑马   /  2012-11-4 20:00  /  1388 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈山 于 2012-11-20 22:30 编辑

需求:编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt.
    这是黑马基础测试里面的一个题目,申明一下,我的测试题已经上交,但是这题我不会,所以在此求解答。

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1 以后这类帖子少发,最好不发

查看全部评分

5 个回复

倒序浏览
/*需求:编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt.
    这是黑马基础测试里面的一个题目,申明一下,我的测试题已经上交,但是这题我不会,所以在此求解答。*/

class huoquDemo
{
        public static void main(String[] args)
        {
                String str1 = "wo.java.mp3";
                String str2 = "ni.txt";

                // lastIndex 的作用是返回指定字符串在此字符串中最右边出现出的索引。
                // substring 的作用是从指定位置返回一个新的字符串
                System.out.println(str1.substring(str1.lastIndexOf('.')));
                System.out.println(str2.substring(str2.lastIndexOf('.')));

        }
}

代码简单了一点希望能帮到你...

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
package com.itheima;

import java.io.File;

import javax.swing.JFileChooser;

/**
* 编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt.
* @author yangmeicheng
*
*/
public class Test6
{
        public static void main(String[] args)
        {
                getName();
        }
       
        /**
         * 完成获获取已知文件扩展名功能
         */
        public static void getName()
        {
                File f = null;
               
                JFileChooser jc = new JFileChooser();
                //选择文件
                jc.showDialog(null, "请选择文件");
                f = jc.getSelectedFile();
                //得到所选文件的文件名
                String s = f.getName();
                System.out.println("您获取的文件名为:"+s);
                String[] ss = s.split("\\.");
               
                System.out.println("已知文件扩展名为:"+"."+ss[ss.length-1]);
        }
}

我当时提交的代码。。

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
  1. package com.itheima;

  2. import java.util.Scanner;

  3. /**
  4. * 7、 编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt.
  5. * @author snow
  6. *
  7. */
  8. public class Test7 {
  9.         public static void main(String[] args) {
  10.                 Scanner s = new Scanner(System.in);//控制台接受参数
  11.                 String str = s.next();
  12.                 String extension = str.substring(str.lastIndexOf('.')+1);//截取最后一个点以后的字符串
  13.                 System.out.println(extension);
  14.         }
  15. }
复制代码
这是我提交的答案。呵呵。

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
  1. import java.io.*;
  2. //swing是专门做桌面应用程序的类
  3. import javax.swing.*;

  4. public class test2
  5. {
  6.         public static void main(String[] args)
  7.         {
  8.                 JFileChooser jc = new JFileChooser();
  9.                 jc.showDialog(null,"请选择文件:");
  10.                 File file = jc.getSelectedFile();
  11.                 //用File类自带的.getName方法获取选择到的文件的名字.
  12.                 String str = file.getName();
  13.                 System.out.println("您获取的文件名为:"+str);
  14.                 //用String自带的.substring获取最后一个.的位数来做扩展名的截取,毕竟可能出现多个.的情况,所以要从后往前取
  15.                 String stemp = str.substring(str.lastIndexOf("."));
  16.                 System.out.println("已知文件扩展名为:"+stemp);
  17.         }
  18. }
复制代码
图跟代码一起丢你吧.我觉得这个是相当完美的了 真心!

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
这是我提交的答案:
  1. public class Test7 {

  2.        
  3.         public static void main(String[] args) {
  4.                 String name="aaa.java.txt";
  5.                 getExtName(name);
  6.         }
  7.        
  8.         public static void getExtName(String name)
  9.         {
  10.                 //获取扩展名
  11.                 String extName=name.substring(name.lastIndexOf(".")+1);
  12.                 //打印文件的扩展名
  13.                 System.out.println(name+"的扩展名是:"+extName);
  14.         }

  15. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马