黑马程序员技术交流社区

标题: IO流中,如果输入流读到的文件不知道是什么格式的,输出流该怎么定义这个文件格式呢? [打印本页]

作者: 遗忘的青春年华    时间: 2014-3-15 21:53
标题: IO流中,如果输入流读到的文件不知道是什么格式的,输出流该怎么定义这个文件格式呢?
比如doudizhu.mp3我们只要点后面的mp3格式就可以了,然后前面的名称自定义就可以了,但是用点去切割文件路径可以么?,怎么切割?请教各路大神
作者: 疯狂沙漠    时间: 2014-3-15 22:10

可以使用substring截取
  1. String name = "123.mp3";               
  2.                 System.out.println(name.substring(name.indexOf('.')));
复制代码

作者: 多一点    时间: 2014-3-15 22:31
这样就可以截取到后缀名,从点开始截取:.xxxx;
                File file = new File("D:\\1.jpg");
                String strPath= file.getAbsolutePath();
                String str=strPath.substring(strPath.indexOf("."));
                //System.out.println(str);
作者: 张贺    时间: 2014-3-16 00:23
楼上都可以,但是在获取“.”所在的索引的时候,最好使用lastIndeOf(".")因为,文件名中可以包含多个“.”!

  1.                 String path="Test.IO.mp3";
  2.                 String p=path.substring(path.lastIndexOf("."));
  3.                 System.out.println(p);
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2