URL से फ़ाइल नाम प्राप्त करें


146

जावा में, java.net.URLया Stringके रूप में दिए गए, http://www.example.com/some/path/to/a/file.xmlफ़ाइल नाम, एक्सटेंशन को घटाकर प्राप्त करने का सबसे आसान तरीका क्या है? इसलिए, इस उदाहरण में, मैं कुछ ऐसी चीज़ ढूँढ रहा हूँ जो वापस आए "file"

मैं ऐसा करने के कई तरीकों के बारे में सोच सकता हूं, लेकिन मैं कुछ ऐसा ढूंढ रहा हूं जो पढ़ने में आसान हो और छोटा हो।


3
आप महसूस करते हैं कि अंत में एक फ़ाइल नाम होने की कोई आवश्यकता नहीं है, या यहां तक ​​कि कुछ ऐसा भी है जो फ़ाइल नाम की तरह दिखता है। इस स्थिति में, सर्वर पर file.xml हो सकता है या नहीं भी हो सकता है।
दु: खद वार

2
उस स्थिति में, परिणाम एक रिक्त स्ट्रिंग, या शायद अशक्त होगा।
Sietse

1
मुझे लगता है कि आपको समस्या को अधिक स्पष्ट रूप से परिभाषित करने की आवश्यकता है। URLS समाप्ति के बाद क्या होगा? .... / abc, .... / abc /, .... / abc.def, .... / abc.def.ghi, .... / abc? def.ghi
दयनीय चर

2
मुझे लगता है कि यह बहुत स्पष्ट है। यदि URL किसी फ़ाइल की ओर इशारा करता है, तो मुझे फ़ाइल नाम में विस्तार (यदि यह एक है) में दिलचस्पी है। क्वेरी भाग फ़ाइल नाम के बाहर आते हैं।
10

4
फ़ाइल नाम अंतिम स्लैश के बाद url का हिस्सा है। फ़ाइल एक्सटेंशन अंतिम अवधि के बाद फ़ाइल नाम का हिस्सा है।
10

जवाबों:


189

पहिया को सुदृढ़ करने के बजाय, अपाचे कॉमन्स-आईओ का उपयोग करने के बारे में कैसे :

import org.apache.commons.io.FilenameUtils;

public class FilenameUtilTest {

    public static void main(String[] args) throws Exception {
        URL url = new URL("http://www.example.com/some/path/to/a/file.xml?foo=bar#test");

        System.out.println(FilenameUtils.getBaseName(url.getPath())); // -> file
        System.out.println(FilenameUtils.getExtension(url.getPath())); // -> xml
        System.out.println(FilenameUtils.getName(url.getPath())); // -> file.xml
    }

}

2
संस्करण कॉमन्स-io 2.2 में कम से कम आपको अभी भी मापदंडों के साथ यूआरएल को मैन्युअल रूप से संभालना होगा। उदाहरण के लिए " example.com/file.xml?date=2010-10-20 "
ल्यूक क्विनाने

18
FilenameUtils.getName (url) एक बेहतर फिट है।
ehsun7b

4
यह कॉमन्स-कब पर निर्भरता को जोड़ने के लिए जब आसान समाधान आसानी से उपलब्ध हैं सिर्फ JDK का उपयोग कर (देखें अजीब लगता है URL#getPathऔर String#substringया Path#getFileNameया File#getName)।
जेसन सी

5
FilenameUtils वर्ग विंडोज और * निक्स पथ के साथ काम करने के लिए डिज़ाइन किया गया है, URL नहीं।
न्हाथ्ठ

4
URL का उपयोग करने, नमूना आउटपुट मान दिखाने और क्वेरी params का उपयोग करने के लिए अद्यतित उदाहरण।
निक ग्रीली

192
String fileName = url.substring( url.lastIndexOf('/')+1, url.length() );

String fileNameWithoutExtn = fileName.substring(0, fileName.lastIndexOf('.'));

17
क्यों होता है पतन? यह अनुचित है। मेरा कोड काम करता है, मैंने डाउनवोट देखने के बाद अपना कोड सत्यापित किया है।
रियल रेड।

2
मैंने आपको उखाड़ फेंका, क्योंकि यह मेरे संस्करण से थोड़ा अधिक पठनीय है। डाउनवोट इसलिए हो सकता है क्योंकि जब कोई एक्सटेंशन नहीं है या कोई फ़ाइल नहीं है तो यह काम नहीं करता है।
Sietse

1
आप दूसरे पैरामीटर को छोड़ सकते हैंsubstring()
जॉन ऑनस्टॉट

12
यह न तो काम करता है http://example.org/file#anchor, http://example.org/file?p=foo&q=barन हीhttp://example.org/file.xml#/p=foo&q=bar
Matthias Ronge

2
यदि आप अनुमति देते हैं String url = new URL(original_url).getPath()और फ़ाइल नाम के लिए एक विशेष मामला जोड़ते हैं .तो इसमें ठीक नहीं है।
जेसन सी

32

यदि आपको फ़ाइल एक्सटेंशन से छुटकारा पाने की आवश्यकता नहीं है, तो यहां त्रुटि-प्रवण स्ट्रिंग हेरफेर का उपयोग किए बिना और बाहरी पुस्तकालयों का उपयोग किए बिना इसे करने का एक तरीका है। जावा 1.7+ के साथ काम करता है:

import java.net.URI
import java.nio.file.Paths

String url = "http://example.org/file?p=foo&q=bar"
String filename = Paths.get(new URI(url).getPath()).getFileName().toString()

1
@Carcigenicate मैंने अभी इसे फिर से परीक्षण किया और यह ठीक काम करने लगता है। URI.getPath()रिटर्न ए String, इसलिए मैं यह नहीं देखता कि यह काम क्यों नहीं करेगा
Zoltán

1
NVM। मुझे अब एहसास हुआ कि मेरी समस्या यह थी कि जावा-इंटरोप के दौरान क्लोर्ज किस तरह से var-args को हैंडल करता है। स्ट्रिंग अधिभार काम नहीं कर रहा था क्योंकि पथ के var-args को संभालने के लिए एक खाली सरणी को पारित करने की आवश्यकता होती है। यह तब भी काम करता है जब आप कॉल से छुटकारा पा लेते हैं getPath, और इसके बजाय URI ओवरलोड का उपयोग करते हैं।
कैरिजेनिकेट

@Carcigenicate आपका मतलब है Paths.get(new URI(url))? यह मेरे लिए काम नहीं लगता है
Zoltán

getFileName को android api level 26
Manuela

26

इसके बारे में इसे काट देना चाहिए (मैं आपसे निपटने में त्रुटि छोड़ दूंगा):

int slashIndex = url.lastIndexOf('/');
int dotIndex = url.lastIndexOf('.', slashIndex);
String filenameWithoutExtension;
if (dotIndex == -1) {
  filenameWithoutExtension = url.substring(slashIndex + 1);
} else {
  filenameWithoutExtension = url.substring(slashIndex + 1, dotIndex);
}

1
एक त्रुटि से निपटने वाला पहलू जिस पर आपको विचार करने की आवश्यकता है वह यह है कि क्या आप एक रिक्त स्ट्रिंग के साथ समाप्त हो जाएंगे यदि आप गलती से इसे एक url पास करते हैं जिसमें कोई फ़ाइल नाम नहीं है (जैसे कि http://www.example.com/या http://www.example.com/folder/)
rtpHarry

2
कोड काम नहीं करता है। lastIndexOfइस तरह से काम नहीं करता है। लेकिन मंशा साफ है।
रॉबर्ट

डाउनवोटेड क्योंकि यह काम नहीं करेगा यदि टुकड़े वाले हिस्से में स्लैश होते हैं, और क्योंकि समर्पित कार्य हैं जो इसे अपाचे कॉमन्स में और जावा में 1.7 के बाद से प्राप्त करते हैं
ज़ोल्टन

14
public static String getFileName(URL extUrl) {
        //URL: "http://photosaaaaa.net/photos-ak-snc1/v315/224/13/659629384/s659629384_752969_4472.jpg"
        String filename = "";
        //PATH: /photos-ak-snc1/v315/224/13/659629384/s659629384_752969_4472.jpg
        String path = extUrl.getPath();
        //Checks for both forward and/or backslash 
        //NOTE:**While backslashes are not supported in URL's 
        //most browsers will autoreplace them with forward slashes
        //So technically if you're parsing an html page you could run into 
        //a backslash , so i'm accounting for them here;
        String[] pathContents = path.split("[\\\\/]");
        if(pathContents != null){
            int pathContentsLength = pathContents.length;
            System.out.println("Path Contents Length: " + pathContentsLength);
            for (int i = 0; i < pathContents.length; i++) {
                System.out.println("Path " + i + ": " + pathContents[i]);
            }
            //lastPart: s659629384_752969_4472.jpg
            String lastPart = pathContents[pathContentsLength-1];
            String[] lastPartContents = lastPart.split("\\.");
            if(lastPartContents != null && lastPartContents.length > 1){
                int lastPartContentLength = lastPartContents.length;
                System.out.println("Last Part Length: " + lastPartContentLength);
                //filenames can contain . , so we assume everything before
                //the last . is the name, everything after the last . is the 
                //extension
                String name = "";
                for (int i = 0; i < lastPartContentLength; i++) {
                    System.out.println("Last Part " + i + ": "+ lastPartContents[i]);
                    if(i < (lastPartContents.length -1)){
                        name += lastPartContents[i] ;
                        if(i < (lastPartContentLength -2)){
                            name += ".";
                        }
                    }
                }
                String extension = lastPartContents[lastPartContentLength -1];
                filename = name + "." +extension;
                System.out.println("Name: " + name);
                System.out.println("Extension: " + extension);
                System.out.println("Filename: " + filename);
            }
        }
        return filename;
    }

13

एक लाइन:

new File(uri.getPath).getName

पूरा कोड (एक scala REPL में):

import java.io.File
import java.net.URI

val uri = new URI("http://example.org/file.txt?whatever")

new File(uri.getPath).getName
res18: String = file.txt

नोट : URI#gePathक्वेरी मापदंडों और प्रोटोकॉल की योजना को अलग करने के लिए पहले से ही काफी बुद्धिमान है। उदाहरण:

new URI("http://example.org/hey/file.txt?whatever").getPath
res20: String = /hey/file.txt

new URI("hdfs:///hey/file.txt").getPath
res21: String = /hey/file.txt

new URI("file:///hey/file.txt").getPath
res22: String = /hey/file.txt

1
अच्छा समाधान!
साइबेक्स

1
यह सबसे अच्छा विकल्प है, क्योंकि यह
अलेक्जेंड्रोस

11

एक्सटेंशन के बिना फ़ाइल नाम प्राप्त करें , बिना एक्सटेंशन के , केवल 3 लाइन के साथ एक्सटेंशन :

String urlStr = "http://www.example.com/yourpath/foler/test.png";

String fileName = urlStr.substring(urlStr.lastIndexOf('/')+1, urlStr.length());
String fileNameWithoutExtension = fileName.substring(0, fileName.lastIndexOf('.'));
String fileExtension = urlStr.substring(urlStr.lastIndexOf("."));

Log.i("File Name", fileName);
Log.i("File Name Without Extension", fileNameWithoutExtension);
Log.i("File Extension", fileExtension);

प्रवेश परिणाम:

File Name(13656): test.png
File Name Without Extension(13656): test
File Extension(13656): .png

आशा है इससे आपकी मदद होगी।


9

मैं इसके साथ आया हूँ:

String url = "http://www.example.com/some/path/to/a/file.xml";
String file = url.substring(url.lastIndexOf('/')+1, url.lastIndexOf('.'));

या बिना किसी फ़ाइल वाले URL पर, केवल एक पथ।
Sietse

आपका कोड भी सही है। हम वैसे भी नकारात्मक स्थितियों की जाँच करने वाले नहीं हैं। आपके लिए एक उत्थान है। btw नाम dirk kuyt ध्वनि परिचित है?
रियल रेड।

8

कुछ तरीके हैं:

जावा 7 फ़ाइल I / O:

String fileName = Paths.get(strUrl).getFileName().toString();

अपाचे कॉमन्स:

String fileName = FilenameUtils.getName(strUrl);

जर्सी का उपयोग:

UriBuilder buildURI = UriBuilder.fromUri(strUrl);
URI uri = buildURI.build();
String fileName = Paths.get(uri.getPath()).getFileName();

सबस्ट्रिंग:

String fileName = strUrl.substring(strUrl.lastIndexOf('/') + 1);

दुर्भाग्य से, आपका जावा 7 फ़ाइल I / O समाधान मेरे लिए काम नहीं करता है। मुझे एक अपवाद मिला। मैं इसके साथ सफल रहा: इस Paths.get(new URL(strUrl).getFile()).getFileName().toString(); विचार के लिए धन्यवाद!
सर्गेई

7

इसे सरल रखें :

/**
 * This function will take an URL as input and return the file name.
 * <p>Examples :</p>
 * <ul>
 * <li>http://example.com/a/b/c/test.txt -> test.txt</li>
 * <li>http://example.com/ -> an empty string </li>
 * <li>http://example.com/test.txt?param=value -> test.txt</li>
 * <li>http://example.com/test.txt#anchor -> test.txt</li>
 * </ul>
 * 
 * @param url The input URL
 * @return The URL file name
 */
public static String getFileNameFromUrl(URL url) {

    String urlString = url.getFile();

    return urlString.substring(urlString.lastIndexOf('/') + 1).split("\\?")[0].split("#")[0];
}

1
@AlexNauda के url.getFile()साथ बदलें url.toString()और यह #पथ में काम करता है।
सोरमुरस


5

यहाँ Android में इसे करने का सबसे सरल तरीका है। मुझे पता है कि यह जावा में काम नहीं करेगा लेकिन यह एंड्रॉइड एप्लिकेशन डेवलपर की मदद कर सकता है।

import android.webkit.URLUtil;

public String getFileNameFromURL(String url) {
    String fileNameWithExtension = null;
    String fileNameWithoutExtension = null;
    if (URLUtil.isValidUrl(url)) {
        fileNameWithExtension = URLUtil.guessFileName(url, null, null);
        if (fileNameWithExtension != null && !fileNameWithExtension.isEmpty()) {
            String[] f = fileNameWithExtension.split(".");
            if (f != null & f.length > 1) {
                fileNameWithoutExtension = f[0];
            }
        }
    }
    return fileNameWithoutExtension;
}

3

स्ट्रिंग से एक URL ऑब्जेक्ट बनाएँ। जब पहली बार आपके पास एक URL ऑब्जेक्ट होता है, तो आपके द्वारा आवश्यक जानकारी के किसी भी स्निपेट के बारे में आसानी से पता लगाने के तरीके होते हैं।

मैं Javaalmanac वेब साइट की दृढ़ता से अनुशंसा कर सकता हूं, जिसमें बहुत सारे उदाहरण हैं, लेकिन जो तब से चले गए हैं। आपको http://exampledepot.8waytrips.com/egs/java.io/File2Uri.html दिलचस्प लग सकता है :

// Create a file object
File file = new File("filename");

// Convert the file object to a URL
URL url = null;
try {
    // The file need not exist. It is made into an absolute path
    // by prefixing the current working directory
    url = file.toURL();          // file:/d:/almanac1.4/java.io/filename
} catch (MalformedURLException e) {
}

// Convert the URL to a file object
file = new File(url.getFile());  // d:/almanac1.4/java.io/filename

// Read the file contents using the URL
try {
    // Open an input stream
    InputStream is = url.openStream();

    // Read from is

    is.close();
} catch (IOException e) {
    // Could not open the file
}

2

यदि आप java.net.URL से केवल फ़ाइल नाम प्राप्त करना चाहते हैं (कोई क्वेरी पैरामीटर शामिल नहीं), तो आप निम्नलिखित विवरण का उपयोग कर सकते हैं:

public static String getFilenameFromURL(URL url) {
    return new File(url.getPath().toString()).getName();
}

उदाहरण के लिए, यह इनपुट URL:

"http://example.com/image.png?version=2&amp;modificationDate=1449846324000"

इस आउटपुट में अनुवाद किया जाएगा स्ट्रिंग:

image.png

2

मैंने पाया है कि FilenameUtils.getNameअवांछित परिणाम वापस करने के लिए सीधे उत्तीर्ण किए जाने पर कुछ यूआरएल और कारनामों से बचने के लिए इसे लपेटने की आवश्यकता होती है।

उदाहरण के लिए,

System.out.println(FilenameUtils.getName("http://www.google.com/.."));

रिटर्न

..

जिस पर मुझे संदेह है कि कोई भी अनुमति देना चाहता है।

निम्न फ़ंक्शन ठीक काम करता है, और इनमें से कुछ परीक्षण मामलों को दिखाता है, और यह nullतब लौटता है जब फ़ाइलनाम निर्धारित नहीं किया जा सकता है।

public static String getFilenameFromUrl(String url)
{
    if (url == null)
        return null;
    
    try
    {
        // Add a protocol if none found
        if (! url.contains("//"))
            url = "http://" + url;

        URL uri = new URL(url);
        String result = FilenameUtils.getName(uri.getPath());

        if (result == null || result.isEmpty())
            return null;

        if (result.contains(".."))
            return null;

        return result;
    }
    catch (MalformedURLException e)
    {
        return null;
    }
}

यह निम्नलिखित उदाहरण में कुछ सरल परीक्षण मामलों के साथ लिपटा हुआ है:

import java.util.Objects;
import java.net.URL;
import org.apache.commons.io.FilenameUtils;

class Main {

  public static void main(String[] args) {
    validateFilename(null, null);
    validateFilename("", null);
    validateFilename("www.google.com/../me/you?trex=5#sdf", "you");
    validateFilename("www.google.com/../me/you?trex=5 is the num#sdf", "you");
    validateFilename("http://www.google.com/test.png?test", "test.png");
    validateFilename("http://www.google.com", null);
    validateFilename("http://www.google.com#test", null);
    validateFilename("http://www.google.com////", null);
    validateFilename("www.google.com/..", null);
    validateFilename("http://www.google.com/..", null);
    validateFilename("http://www.google.com/test", "test");
    validateFilename("https://www.google.com/../../test.png", "test.png");
    validateFilename("file://www.google.com/test.png", "test.png");
    validateFilename("file://www.google.com/../me/you?trex=5", "you");
    validateFilename("file://www.google.com/../me/you?trex", "you");
  }

  private static void validateFilename(String url, String expectedFilename){
    String actualFilename = getFilenameFromUrl(url);

    System.out.println("");
    System.out.println("url:" + url);
    System.out.println("filename:" + expectedFilename);

    if (! Objects.equals(actualFilename, expectedFilename))
      throw new RuntimeException("Problem, actual=" + actualFilename + " and expected=" + expectedFilename + " are not equal");
  }

  public static String getFilenameFromUrl(String url)
  {
    if (url == null)
      return null;

    try
    {
      // Add a protocol if none found
      if (! url.contains("//"))
        url = "http://" + url;

      URL uri = new URL(url);
      String result = FilenameUtils.getName(uri.getPath());

      if (result == null || result.isEmpty())
        return null;

      if (result.contains(".."))
        return null;

      return result;
    }
    catch (MalformedURLException e)
    {
      return null;
    }
  }
}

1

उरल्स के अंत में पैरामीटर हो सकते हैं, यह

 /**
 * Getting file name from url without extension
 * @param url string
 * @return file name
 */
public static String getFileName(String url) {
    String fileName;
    int slashIndex = url.lastIndexOf("/");
    int qIndex = url.lastIndexOf("?");
    if (qIndex > slashIndex) {//if has parameters
        fileName = url.substring(slashIndex + 1, qIndex);
    } else {
        fileName = url.substring(slashIndex + 1);
    }
    if (fileName.contains(".")) {
        fileName = fileName.substring(0, fileName.lastIndexOf("."));
    }

    return fileName;
}

/टुकड़े में दिखाई दे सकता है। आप गलत सामान निकालेंगे।
नाहतथ

1

Urlमें वस्तु urllib आप पथ के नहीं छोड़ा जाएगा फ़ाइल नाम का उपयोग करने की अनुमति देता है। यहाँ कुछ उदाहरण हैं:

String raw = "http://www.example.com/some/path/to/a/file.xml";
assertEquals("file.xml", Url.parse(raw).path().filename());

raw = "http://www.example.com/files/r%C3%A9sum%C3%A9.pdf";
assertEquals("résumé.pdf", Url.parse(raw).path().filename());

0

andy's answer redone विभाजन का उपयोग कर ():

Url u= ...;
String[] pathparts= u.getPath().split("\\/");
String filename= pathparts[pathparts.length-1].split("\\.", 1)[0];

0
public String getFileNameWithoutExtension(URL url) {
    String path = url.getPath();

    if (StringUtils.isBlank(path)) {
        return null;
    }
    if (StringUtils.endsWith(path, "/")) {
        //is a directory ..
        return null;
    }

    File file = new File(url.getPath());
    String fileNameWithExt = file.getName();

    int sepPosition = fileNameWithExt.lastIndexOf(".");
    String fileNameWithOutExt = null;
    if (sepPosition >= 0) {
        fileNameWithOutExt = fileNameWithExt.substring(0,sepPosition);
    }else{
        fileNameWithOutExt = fileNameWithExt;
    }

    return fileNameWithOutExt;
}

0

इस बारे में कैसा है:

String filenameWithoutExtension = null;
String fullname = new File(
    new URI("http://www.xyz.com/some/deep/path/to/abc.png").getPath()).getName();

int lastIndexOfDot = fullname.lastIndexOf('.');
filenameWithoutExtension = fullname.substring(0, 
    lastIndexOfDot == -1 ? fullname.length() : lastIndexOfDot);

0

विस्तार के बिना और बिना मापदंडों के फ़ाइल नाम वापस करने के लिए निम्नलिखित का उपयोग करें:

String filenameWithParams = FilenameUtils.getBaseName(urlStr); // may hold params if http://example.com/a?param=yes
return filenameWithParams.split("\\?")[0]; // removing parameters from url if they exist

परिमों के बिना विस्तार के साथ फ़ाइल नाम वापस करने के लिए :

/** Parses a URL and extracts the filename from it or returns an empty string (if filename is non existent in the url) <br/>
 * This method will work in win/unix formats, will work with mixed case of slashes (forward and backward) <br/>
 * This method will remove parameters after the extension
 *
 * @param urlStr original url string from which we will extract the filename
 * @return filename from the url if it exists, or an empty string in all other cases */
private String getFileNameFromUrl(String urlStr) {
    String baseName = FilenameUtils.getBaseName(urlStr);
    String extension = FilenameUtils.getExtension(urlStr);

    try {
        extension = extension.split("\\?")[0]; // removing parameters from url if they exist
        return baseName.isEmpty() ? "" : baseName + "." + extension;
    } catch (NullPointerException npe) {
        return "";
    }
}

0

सभी उन्नत तरीकों से परे, मेरी सरल चाल है StringTokenizer:

import java.util.ArrayList;
import java.util.StringTokenizer;

public class URLName {
    public static void main(String args[]){
        String url = "http://www.example.com/some/path/to/a/file.xml";
        StringTokenizer tokens = new StringTokenizer(url, "/");

        ArrayList<String> parts = new ArrayList<>();

        while(tokens.hasMoreTokens()){
            parts.add(tokens.nextToken());
        }
        String file = parts.get(parts.size() -1);
        int dot = file.indexOf(".");
        String fileName = file.substring(0, dot);
        System.out.println(fileName);
    }
}

0

यदि आप स्प्रिंग का उपयोग कर रहे हैं , तो यूआरआई को संभालने के लिए एक सहायक है। यहाँ समाधान है:

List<String> pathSegments = UriComponentsBuilder.fromUriString(url).build().getPathSegments();
String filename = pathSegments.get(pathSegments.size()-1);


-1
create a new file with string image path

    String imagePath;
    File test = new File(imagePath);
    test.getName();
    test.getPath();
    getExtension(test.getName());


    public static String getExtension(String uri) {
            if (uri == null) {
                return null;
            }

            int dot = uri.lastIndexOf(".");
            if (dot >= 0) {
                return uri.substring(dot);
            } else {
                // No extension.
                return "";
            }
        }

-1

मेरी भी यही समस्या है, आपके साथ। मैंने इसे इसके द्वारा हल किया:

var URL = window.location.pathname; // Gets page name
var page = URL.substring(URL.lastIndexOf('/') + 1); 
console.info(page)

जावा जावास्क्रिप्ट नहीं है
nathanfranke

-3

आयात java.io. *;

import java.net.*;

public class ConvertURLToFileName{


   public static void main(String[] args)throws IOException{
   BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
   System.out.print("Please enter the URL : ");

   String str = in.readLine();


   try{

     URL url = new URL(str);

     System.out.println("File : "+ url.getFile());
     System.out.println("Converting process Successfully");

   }  
   catch (MalformedURLException me){

      System.out.println("Converting process error");

 }

उम्मीद है इससे आपको मदद मिलेगी।


2
getFile () वह नहीं करता जो आप सोचते हैं। डॉक्टर के अनुसार यह वास्तव में getPath () + getQuery है, जो कि व्यर्थ है। java.sun.com/j2se/1.4.2/docs/api/java/net/URL.html#getFile ()
bobince
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.