相关疑难解决方法(0)

如何从Java中的String修剪文件扩展名?

在Java中修剪后缀的最有效方法是什么,如下所示:

title part1.txt
title part2.html
=>
title part1
title part2
Run Code Online (Sandbox Code Playgroud)

java string process

171
推荐指数
10
解决办法
19万
查看次数

Java:将文件名拆分为基础和扩展名

是否有更好的方法来获取文件基名和扩展名

File f = ...
String name = f.getName();
int dot = name.lastIndexOf('.');
String base = (dot == -1) ? name : name.substring(0, dot);
String extension = (dot == -1) ? "" : name.substring(dot+1);
Run Code Online (Sandbox Code Playgroud)

java file

78
推荐指数
5
解决办法
12万
查看次数

如何检查Java 7路径的扩展名

我想检查Path(在Java 7中引入)是否以某个扩展名结尾.我试过这样的endsWith()方法:

Path path = Paths.get("foo/bar.java")
if (path.endsWith(".java")){
    //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不起作用,因为path.endsWith(".java")返回false.endsWith()如果在最终目录分隔符(例如bar.java)之后的所有内容完全匹配,则该方法似乎仅返回true ,这对我来说不实用.

那么我该如何检查Path的文件扩展名呢?

java path java-7

66
推荐指数
3
解决办法
5万
查看次数

在最后一次出现的字符上拆分字符串

我基本上试图在最后一个时间段溢出一个字符串来捕获文件扩展名.但有时文件没有扩展,所以我期待.但问题是有些文件名在结束前有句号,所以...

/mnt/sdcard/OG Ron C, Chopstars & Drake - Choppin Ain't The Same-2013-MIXFIEND/02 Drake - Connect (Feat. Fat Pat) (Chopped Not Slopped).mp3
Run Code Online (Sandbox Code Playgroud)

所以当这个字符串出现时,它会在"02 Drake - Connect(Feat.")上剁它.

这就是我一直在使用的......

String filePath = intent.getStringExtra(ARG_FILE_PATH);
String fileType = filePath.substring(filePath.length() - 4);
String FileExt = null;
try {
    StringTokenizer tokens = new StringTokenizer(filePath, ".");
    String first = tokens.nextToken();
    FileExt = tokens.nextToken();
}
catch(NoSuchElementException e) {
    customToast("the scene you chose, has no extension :(");
}
System.out.println("EXT " + FileExt);
File fileToUpload = new File(filePath);
Run Code Online (Sandbox Code Playgroud)

如何在文件扩展名处拆分字符串,但是当文件没有扩展名时,也能够处理和警告.

java regex string android

29
推荐指数
3
解决办法
5万
查看次数

如何在Android中获取文件扩展名?

我是新手.我有一个EditText和一个浏览按钮来探索文件夹和仅选择文件.在"浏览"按钮中,单击文件时,它会将该文件所在的文件夹路径存储在一个字符串中,而将其他字符串中没有扩展名的文件名存储在EditText中,我将用于存储这两个字符串中的任何一个.

我想用精确的文件扩展名(无论是一个还是两个点)制作文件名,但我也不知道如何获得文件扩展名.

所有答案将不胜感激. FileChooser.java

    package com.threefriends.filecrypto;

/**
 * Created by hp on 01-06-2016.
 */

import java.io.File;
import java.sql.Date;
import java.util.ArrayList; 
import java.util.Collections;
import java.util.List;
import java.text.DateFormat;
import android.os.Bundle;
import android.app.ListActivity;
import android.content.Intent; 
import android.view.View;
import android.widget.ListView; 

public class FileChooser extends ListActivity {

    private File currentDir;
    private FileArrayAdapter adapter;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        currentDir=new File("/sdcard/");
        fill(currentDir); 
    }
    private void fill(File f)
    {
        File[]dirs=f.listFiles();
        this.setTitle("Current Dir: "+f.getName());
        List<Item>dir=new ArrayList<Item>();
        List<Item>fls=new ArrayList<Item>();
        try{
             for(File ff: dirs)
             { 
                Date lastModDate=new Date(ff.lastModified()); …
Run Code Online (Sandbox Code Playgroud)

file-extension android

25
推荐指数
4
解决办法
3万
查看次数

在Android中实现文件选择器并将所选文件复制到另一个位置

我正在尝试在我的Android项目中实现文件选择器.到目前为止我能做的是:

Intent chooseFile;
Intent intent;
chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
chooseFile.setType("*/*");
intent = Intent.createChooser(chooseFile, "Choose a file");
startActivityForResult(intent, PICKFILE_RESULT_CODE);
Run Code Online (Sandbox Code Playgroud)

然后在我的 onActivityResult()

switch(requestCode){
 case PICKFILE_RESULT_CODE:
   if(resultCode==-1){
      Uri uri = data.getData();
      String filePath = uri.getPath();
      Toast.makeText(getActivity(), filePath,
                        Toast.LENGTH_LONG).show();
    }
 break;
}
Run Code Online (Sandbox Code Playgroud)

这是打开文件选择器,但它不是我想要的.例如,我想选择一个文件(.txt),然后获取它File然后使用它.有了这段代码,我想我会得到完整的路径,但它不会发生; 例如,我得到:/document/5318/.但是通过这条路径我无法获取文件.我创建了一个名为方法PathToFile()返回一个File:

 private File PathToFile(String path) {
    File tempFileToUpload;
    tempFileToUpload = new File(path);
    return tempFileToUpload;
}
Run Code Online (Sandbox Code Playgroud)

我正在试图做的是让用户选择File从任何地方表示DropBox,Drive,SDCard,Mega,等...我没有找到正确方式做到这一点,我试图让Path然后得到一个FilePath …

android android-intent android-file android-implicit-intent android-fileprovider

17
推荐指数
5
解决办法
3万
查看次数

Android:我应该使用MimeTypeMap.getFileExtensionFromUrl()吗?[错误]

例如,我想使用以下函数从文件URL获取文件扩展名:

文件名:

Greatest Hits - Lenny Kravitz (Booklet 01) [2000].jpg
Run Code Online (Sandbox Code Playgroud)

文件的网址:

String url = "/mnt/sdcard/mydev/Greatest Hits - Lenny Kravitz (Booklet 01) [2000].jpg";
Run Code Online (Sandbox Code Playgroud)

功能调用:

String extension = MimeTypeMap.getFileExtensionFromUrl(url);
Run Code Online (Sandbox Code Playgroud)

但我在函数调用上遇到异常.这是一个错误还是一个功能?

它适用于不包含许多外来字符(例如paranthesis)的文件名.

功能是否有问题?我错过了什么吗?我该如何区分错误和功能?我已经阅读了功能描述,它应该正常工作.

你个人在你的项目中使用它吗?它似乎不可靠.

android

10
推荐指数
1
解决办法
4990
查看次数

在java中获取文件扩展名

我有一个问题是获得给定文件名的扩展名.我收到1个文件URL.
可能就像

/var/www.dir/file.tar.gz OR /var/www.dir/file.exe
Run Code Online (Sandbox Code Playgroud)

现在我需要从给定的URL中拆分文件扩展名(如.tar.gz OR .exe).URL由用户动态给出.任何人请帮帮我,如何解决这个问题

java file

4
推荐指数
1
解决办法
3万
查看次数

Android - 如何获得文件扩展名?

我有一个String,其中包含一些文件的路径,例如." /sdcard0/Lewis/cache.obb".

如何从该String获取文件扩展名(w/out dot)?

注意:文件扩展名可以不同,例如." .tar.gz".

java string android file

2
推荐指数
1
解决办法
2403
查看次数