Example usage for org.apache.commons.io FileUtils toFile

List of usage examples for org.apache.commons.io FileUtils toFile

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils toFile.

Prototype

public static File toFile(URL url) 

Source Link

Document

Convert from a URL to a File.

Usage

From source file:net.pms.formats.v2.SubtitleUtilsTest.java

@Test
public void testGetSubCpOptionForMencoder_UTF() throws Exception {
    File file_utf8 = FileUtils.toFile(CLASS.getResource("../../util/russian-utf8-without-bom.srt"));
    DLNAMediaSubtitle sub1 = new DLNAMediaSubtitle();
    sub1.setExternalFile(file_utf8);//from   w w  w. j av  a2s  .c om
    assertThat(getSubCpOptionForMencoder(sub1)).isNull();

    File file_utf8_2 = FileUtils.toFile(CLASS.getResource("../../util/russian-utf8-with-bom.srt"));
    DLNAMediaSubtitle sub2 = new DLNAMediaSubtitle();
    sub2.setExternalFile(file_utf8_2);
    assertThat(getSubCpOptionForMencoder(sub2)).isNull();

    File file_utf16_le = FileUtils.toFile(CLASS.getResource("../../util/russian-utf16-le.srt"));
    DLNAMediaSubtitle sub3 = new DLNAMediaSubtitle();
    sub3.setExternalFile(file_utf16_le);
    assertThat(getSubCpOptionForMencoder(sub3)).isNull();

    File file_utf16_be = FileUtils.toFile(CLASS.getResource("../../util/russian-utf16-be.srt"));
    DLNAMediaSubtitle sub4 = new DLNAMediaSubtitle();
    sub4.setExternalFile(file_utf16_be);
    assertThat(getSubCpOptionForMencoder(sub4)).isNull();

    File file_utf32_le = FileUtils.toFile(CLASS.getResource("../../util/russian-utf32-le.srt"));
    DLNAMediaSubtitle sub5 = new DLNAMediaSubtitle();
    sub5.setExternalFile(file_utf32_le);
    assertThat(getSubCpOptionForMencoder(sub5)).isNull();

    File file_utf32_be = FileUtils.toFile(CLASS.getResource("../../util/russian-utf32-be.srt"));
    DLNAMediaSubtitle sub6 = new DLNAMediaSubtitle();
    sub6.setExternalFile(file_utf32_be);
    assertThat(getSubCpOptionForMencoder(sub6)).isNull();

    File file_utf8_3 = FileUtils.toFile(CLASS.getResource("../../util/english-utf8-with-bom.srt"));
    DLNAMediaSubtitle sub7 = new DLNAMediaSubtitle();
    sub7.setExternalFile(file_utf8_3);
    assertThat(getSubCpOptionForMencoder(sub7)).isNull();
}

From source file:com.qperior.gsa.oneboxprovider.implementations.jive.QPJiveProvider.java

/**
 * Bad style to give back a String result with JSON or error, empty..
 * This is done to fully encapsulate the Jive call (HttpGet) in this method.
 * /*  w w  w. j a  v  a2  s  .co m*/
 * @return JSON String: error, empty, security, timeout
 */
private String callJiveRestApi(QPJiveRESTSearchContent content) {

    if (QPJiveProperties.isTestmode()) {

        try {
            this.log.info("Calling Jive REST API: Testmode (no real call, reading out a JSON file).");
            URL url = ConfigurationUtils.locate(null, "data/json_test2.txt");
            File file = FileUtils.toFile(url);
            return FileUtils.readFileToString(file);
        } catch (IOException exc) {

            this.log.error("IOException: ", exc);
            return null;
        }

    } else {
        String uri = QPJiveProperties.getJiveURL() + content.getURLString() + content.getURLParameterString();
        this.log.info("Calling Jive REST API: URL '" + uri + "'.");
        String result = "";

        try {
            HttpGet httpget = new HttpGet(uri);
            DefaultHttpClient httpclient = new DefaultHttpClient();
            httpget.addHeader("accept", "application/json");

            /* Basic authorization with user provided by the GSA. */
            // cast the security provider to use the method
            //QPJiveSecurityProvider secprovider = (QPJiveSecurityProvider) this.getSecurityProvider();
            //httpget.addHeader("Authorization", "Basic " + secprovider.getBasicAccessToken());
            // To test some features directly write down base64 encoded access token
            httpget.addHeader("Authorization", "Basic " + "MTYsdfdsgs2343zcr");

            HttpResponse response = httpclient.execute(httpget);
            // use status
            // 200: OK
            // 401: security
            // 500: internal server error
            int status = response.getStatusLine().getStatusCode();

            if (status == 200) {
                HttpEntity entity = response.getEntity();
                if (entity != null) {
                    //long len = entity.getContentLength();
                    result = EntityUtils.toString(entity);
                    /*if (len != -1 && len < 2048) {
                        result = EntityUtils.toString(entity);
                    } else {
                        // Stream content out
                       this.log.error("HttpEntity longer than 2048!");
                    }*/

                    /* Response from Jive always starts with "throw 'allowIllegalResourceCall is false.';", 
                     * with this it is no valid JSON, a JSONObject text must begin with '{'
                     */
                    result = StringUtils.replace(result, QPJiveProperties.getJsonPrefix(), "");

                    if (result != null && !result.equals("")) {
                        this.log.info("Calling Jive REST API: result string '" + result + "'.");
                    } else {
                        result = RESULT_EMPTY;
                        this.log.info("Calling Jive REST API: result string is empty.");
                    }
                } else {
                    result = RESULT_EMPTY;
                    this.log.error("Calling Jive REST API: HttpEntity is null.");
                }
            } else if (status == 401) {
                result = RESULT_SECURITY;
            } else {
                result = RESULT_ERROR;
            }
        } catch (HttpHostConnectException hexc) {
            // Timeout
            result = RESULT_TIMEOUT;
            this.log.error("Timeout in contacting Jive REST API.");
        } catch (Exception exc) {

            result = RESULT_ERROR;
            this.log.error("Exception: ", exc);
        }

        return result;
    }
}

From source file:cat.calidos.morfeu.model.injection.DocumentTest.java

private Document parseRelativeLocation(String location)
        throws ParsingException, FetchingException, URISyntaxException, MalformedURLException, IOException {

    String absoluteLocation = this.getClass().getClassLoader().getResource(location).toString();
    URI uri = new URI(absoluteLocation);
    InputStream stream = FileUtils.openInputStream(FileUtils.toFile(uri.toURL()));
    ObjectMapper mapper = JSONMapperModule.produceJSONObjectMapper();
    Document document = DocumentModule.parseDocument(uri, stream, mapper);

    return document;

}

From source file:com.dianping.maven.plugin.tools.misc.scanner.ServiceScannerTest.java

@Test
public void test() {
    List<String> expected = Arrays
            .asList(new String[] { "http://service.dianping.com/groupService/eventService_1.0.0",
                    "http://service.dianping.com/groupService/eventTypeService_1.0.0",
                    "http://service.dianping.com/groupService/eventNoteService_1.0.0",
                    "http://service.dianping.com/groupService/eventUserService_1.0.0",
                    "http://service.dianping.com/groupService/groupUserService_1.0.0",
                    "http://service.dianping.com/groupService/groupUserHonorTitleService_1.0.0",
                    "http://service.dianping.com/groupService/groupUserScoreLevelService_1.0.0",
                    "http://service.dianping.com/groupService/groupService_1.0.0",
                    "http://service.dianping.com/groupService/groupLinkService_1.0.0",
                    "http://service.dianping.com/groupService/groupNoteTypeService_1.0.0",
                    "http://service.dianping.com/groupService/groupTypeApplyService_1.0.0",
                    "http://service.dianping.com/groupService/groupCategoryService_1.0.0",
                    "http://service.dianping.com/groupService/groupRecommendService_1.0.0",
                    "http://service.dianping.com/groupService/groupMedalService_1.0.0",
                    "http://service.dianping.com/groupService/userGroupInfoService_1.0.0",
                    "http://service.dianping.com/groupService/groupNoteService_1.0.0",
                    "http://service.dianping.com/groupService/groupNoteScoreLogService_1.0.0",
                    "http://service.dianping.com/groupService/groupOperateLogService_1.0.0",
                    "http://service.dianping.com/groupService/groupDCashLogService_1.0.0",
                    "http://service.dianping.com/groupService/groupFollowNoteService_1.0.0",
                    "http://service.dianping.com/groupService/groupSurveyService_1.0.0",
                    "http://service.dianping.com/groupService/groupSurveyMemberService_1.0.0",
                    "http://service.dianping.com/groupService/groupbackService_1.0.0",
                    "http://service.dianping.com/groupService/groupRoleService_1.0.0",
                    "http://service.dianping.com/groupService/groupPicService_1.0.0",
                    "http://service.dianping.com/groupService/groupUserScoreDailyLogService_1.0.0",
                    "http://service.dianping.com/groupService/groupUserScoreSumService_1.0.0",
                    "http://service.dianping.com/groupService/eventShopService_1.0.0",
                    "http://service.dianping.com/groupService/groupIndexService_1.0.0",
                    "http://service.dianping.com/groupService/groupNoteCountService_1.0.0",
                    "http://service.dianping.com/groupService/groupCheckInActivityService_1.0.0",
                    "http://service.dianping.com/groupService/noteVerifyFeedbackService_1.0.0",
                    "http://service.dianping.com/groupService/eventFollowNoteService_1.0.0",
                    "http://service.dianping.com/groupService/groupQAUserService_1.0.0",
                    "http://service.dianping.com/groupService/groupSetService_1.0.0",
                    "http://service.dianping.com/groupService/groupQAFollowNoteService_1.0.0",
                    "http://service.dianping.com/groupService/groupQANoteService_1.0.0",
                    "http://service.dianping.com/groupService/groupNoteHideContentService_1.0.0",
                    "http://service.dianping.com/groupService/groupNoteShopService_1.0.0",
                    "http://service.dianping.com/groupService/groupConfigurationService_1.0.0",
                    "http://service.dianping.com/groupService/userGoldService_1.0.0",
                    "http://service.dianping.com/groupService/userGoldDetailService_1.0.0",
                    "http://service.dianping.com/groupService/groupFollowNoteExtInfoService_1.0.0",
                    "http://service.dianping.com/groupService/userGoldExchangeService_1.0.0",
                    "http://service.dianping.com/groupService/groupNoteExtInfoService_1.0.0",
                    "http://service.dianping.com/groupService/hotNoteService_1.0.0",
                    "http://service.dianping.com/groupService/goldEggService_1.0.0" });
    Scanner<String> scanner = new ServiceScanner();
    Assert.assertTrue(//from   w ww.  ja v a2s . co  m
            expected.equals(scanner.scan(FileUtils.toFile(this.getClass().getResource("service.xml")))));
}

From source file:dk.nsi.haiba.lprimporter.testdata.SQLStatementsFromCSVFiles.java

private void generateDiagnosesData() throws IOException {
    File file = FileUtils.toFile(getClass().getClassLoader().getResource("data/T_DIAG.csv"));
    boolean first = true;
    List<String> lines = FileUtils.readLines(file);
    for (String line : lines) {
        if (first) {
            // first row is column metadata
            first = false;//from  ww w . j  av  a  2  s.  co  m
            continue;
        }

        String[] splits = line.split(",");
        String recnum = splits[0];
        String code = splits[1];
        String tillaeg = splits[2];
        String type = "A";

        StringBuffer sql = new StringBuffer();
        sql.append("INSERT INTO T_DIAG (V_RECNUM, C_DIAG, C_TILDIAG, C_DIAGTYPE) VALUES (");
        sql.append(recnum);
        sql.append(", '");
        sql.append(code);
        sql.append("', '");
        sql.append(tillaeg);
        sql.append("', '");
        sql.append(type);
        sql.append("');");

        System.out.println(sql.toString());
    }
}

From source file:net.sf.eclipsecs.core.config.CheckConfigurationFactory.java

/**
 * Copy the checkstyle configuration of a check configuration into another configuration.
 * //from   w  w  w  .  j  a  v a 2s.  c om
 * @param source
 *            the source check configuration
 * @param target
 *            the target check configuartion
 * @throws CheckstylePluginException
 *             Error copying the configuration
 */
public static void copyConfiguration(ICheckConfiguration source, ICheckConfiguration target)
        throws CheckstylePluginException {
    // use the export function ;-)
    File targetFile = FileUtils.toFile(target.getResolvedConfigurationFileURL());

    File sourceFile = FileUtils.toFile(source.getResolvedConfigurationFileURL());

    // copying from a file to the same file will destroy it.
    if (ObjectUtils.equals(targetFile, sourceFile)) {
        return;
    }

    exportConfiguration(targetFile, source);
}

From source file:com.dianping.maven.plugin.tools.misc.scanner.ServiceScannerTest.java

@Test
public void testhasNoService() {
    Scanner<String> scanner = new ServiceScanner();
    Assert.assertTrue(/*from   w  w  w. j  av  a 2 s  .c om*/
            scanner.scan(FileUtils.toFile(this.getClass().getResource("service-none.xml"))).isEmpty());
}

From source file:dk.nsi.haiba.lprimporter.testdata.SQLStatementsFromCPR83174CSV.java

private void generateDiagnosesData() throws IOException {
    File file = FileUtils.toFile(getClass().getClassLoader().getResource("data/cpr83174DIAG.csv"));
    boolean first = true;
    List<String> lines = FileUtils.readLines(file);
    for (String line : lines) {
        if (first) {
            // first row is column metadata
            first = false;/*from  w ww .java  2 s .  c  o  m*/
            continue;
        }
        // V_RECNUM;C_DIAG;C_TILDIAG

        String[] splits = line.split(";");
        String recnum = splits[0];
        String code = splits[1];
        String tillaeg = splits[2];
        String type = "A";

        StringBuffer sql = new StringBuffer();
        sql.append("INSERT INTO T_DIAG (V_RECNUM, C_DIAG, C_TILDIAG, C_DIAGTYPE) VALUES (");
        sql.append(recnum);
        sql.append(", '");
        sql.append(code);
        sql.append("', '");
        sql.append(tillaeg);
        sql.append("', '");
        sql.append(type);
        sql.append("');");

        System.out.println(sql.toString());
    }
}

From source file:net.pms.dlna.DLNAMediaSubtitleTest.java

@Test
public void testSetExternalFile_charset() throws Exception {
    File file_big5 = FileUtils.toFile(CLASS.getResource("../util/chinese-big5.srt"));
    DLNAMediaSubtitle sub1 = new DLNAMediaSubtitle();
    sub1.setExternalFile(file_big5);//from w  w  w .j a v a  2 s.  co  m
    assertThat(sub1.getExternalFileCharacterSet()).isEqualTo(CHARSET_BIG5);
    assertThat(sub1.isExternalFileUtf8()).isFalse();
    assertThat(sub1.isExternalFileUtf16()).isFalse();
    assertThat(sub1.isExternalFileUtf()).isFalse();

    File file_gb18030 = FileUtils.toFile(CLASS.getResource("../util/chinese-gb18030.srt"));
    DLNAMediaSubtitle sub2 = new DLNAMediaSubtitle();
    sub2.setExternalFile(file_gb18030);
    assertThat(sub2.getExternalFileCharacterSet()).isEqualTo(CHARSET_GB18030);
    assertThat(sub2.isExternalFileUtf8()).isFalse();
    assertThat(sub2.isExternalFileUtf16()).isFalse();
    assertThat(sub2.isExternalFileUtf()).isFalse();

    File file_cp1251 = FileUtils.toFile(CLASS.getResource("../util/russian-cp1251.srt"));
    DLNAMediaSubtitle sub3 = new DLNAMediaSubtitle();
    sub3.setExternalFile(file_cp1251);
    assertThat(sub3.getExternalFileCharacterSet()).isEqualTo(CHARSET_WINDOWS_1251);
    assertThat(sub3.isExternalFileUtf8()).isFalse();
    assertThat(sub3.isExternalFileUtf16()).isFalse();
    assertThat(sub3.isExternalFileUtf()).isFalse();

    File file_ibm866 = FileUtils.toFile(CLASS.getResource("../util/russian-ibm866.srt"));
    DLNAMediaSubtitle sub4 = new DLNAMediaSubtitle();
    sub4.setExternalFile(file_ibm866);
    assertThat(sub4.getExternalFileCharacterSet()).isEqualTo(CHARSET_IBM866);
    assertThat(sub4.isExternalFileUtf8()).isFalse();
    assertThat(sub4.isExternalFileUtf16()).isFalse();
    assertThat(sub4.isExternalFileUtf()).isFalse();

    File file_koi8_r = FileUtils.toFile(CLASS.getResource("../util/russian-koi8-r.srt"));
    DLNAMediaSubtitle sub5 = new DLNAMediaSubtitle();
    sub5.setExternalFile(file_koi8_r);
    assertThat(sub5.getExternalFileCharacterSet()).isEqualTo(CHARSET_KOI8_R);
    assertThat(sub5.isExternalFileUtf8()).isFalse();
    assertThat(sub5.isExternalFileUtf16()).isFalse();
    assertThat(sub5.isExternalFileUtf()).isFalse();
}

From source file:net.pms.util.FileUtilTest.java

@Test
public void testIsFileUTF16() throws Exception {
    File file_utf8 = FileUtils.toFile(CLASS.getResource("russian-utf8-without-bom.srt"));
    assertThat(FileUtil.isFileUTF16(file_utf8)).isFalse();
    File file_utf8_2 = FileUtils.toFile(CLASS.getResource("russian-utf8-with-bom.srt"));
    assertThat(FileUtil.isFileUTF16(file_utf8_2)).isFalse();
    File file_utf8_3 = FileUtils.toFile(CLASS.getResource("english-utf8-with-bom.srt"));
    assertThat(FileUtil.isFileUTF16(file_utf8_3)).isFalse();
    File file_utf_16 = FileUtils.toFile(CLASS.getResource("russian-utf16-le.srt"));
    assertThat(FileUtil.isFileUTF16(file_utf_16)).isTrue();
    File file_utf_16_2 = FileUtils.toFile(CLASS.getResource("russian-utf16-be.srt"));
    assertThat(FileUtil.isFileUTF16(file_utf_16_2)).isTrue();
    File file_cp1251 = FileUtils.toFile(CLASS.getResource("russian-cp1251.srt"));
    assertThat(FileUtil.isFileUTF16(file_cp1251)).isFalse();
    File file_ch = FileUtils.toFile(CLASS.getResource("chinese-gb18030.srt"));
    assertThat(FileUtil.isFileUTF16(file_ch)).isFalse();
    File file_ch_2 = FileUtils.toFile(CLASS.getResource("chinese-big5.srt"));
    assertThat(FileUtil.isFileUTF16(file_ch_2)).isFalse();
}