当前位置: 首页>>代码示例>>Java>>正文


Java FileUtils类代码示例

本文整理汇总了Java中net.gsantner.opoc.util.FileUtils的典型用法代码示例。如果您正苦于以下问题:Java FileUtils类的具体用法?Java FileUtils怎么用?Java FileUtils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


FileUtils类属于net.gsantner.opoc.util包,在下文中一共展示了FileUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: loadBundledAssets

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
@SuppressWarnings("ResultOfMethodCallIgnored")
private void loadBundledAssets(List<MemeData.Font> fonts, List<MemeData.Image> images) {
    AssetManager assetManager = _context.getAssets();
    File config = new File(getBundledAssetsDir(_appSettings), MEMETASTIC_CONFIG_FILE);
    config.delete();
    try {
        File cacheDir = getBundledAssetsDir(_appSettings);
        if (cacheDir.exists() || cacheDir.mkdirs()) {
            for (String assetFilename : assetManager.list("bundled")) {
                InputStream is = assetManager.open("bundled/" + assetFilename);
                byte[] data = FileUtils.readCloseBinaryStream(is);
                FileUtils.writeFile(new File(cacheDir, assetFilename), data);
            }
        }
    } catch (IOException ignored) {
    }
}
 
开发者ID:gsantner,项目名称:memetastic,代码行数:18,代码来源:AssetUpdater.java

示例2: setUpDialog

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
private AlertDialog.Builder setUpDialog(final File file, LayoutInflater inflater) {
    View root;
    AlertDialog.Builder dialogBuilder;
    boolean darkTheme = AppSettings.get().isDarkThemeEnabled();
    dialogBuilder = new AlertDialog.Builder(getActivity(), darkTheme ?
            R.style.Theme_AppCompat_Dialog : R.style.Theme_AppCompat_Light_Dialog);
    root = inflater.inflate(R.layout.ui__rename__dialog, (ViewGroup) null);

    dialogBuilder.setTitle(getResources().getString(R.string.rename));
    dialogBuilder.setView(root);

    EditText editText = root.findViewById(R.id.new_name);
    editText.setText(file.getName());
    editText.setTextColor(ContextCompat.getColor(root.getContext(),
            darkTheme ? R.color.dark__primary_text : R.color.light__primary_text));


    dialogBuilder.setPositiveButton(getString(android.R.string.ok), (dialog, which) -> {
        if (FileUtils.renameFileInSameFolder(file, _newNameField.getText().toString())) {
            AppCast.VIEW_FOLDER_CHANGED.send(getContext(), file.getParent(), true);
        }
    });

    dialogBuilder.setNegativeButton(getString(android.R.string.cancel), (dialog, which) -> dialog.dismiss());

    return dialogBuilder;
}
 
开发者ID:gsantner,项目名称:markor,代码行数:28,代码来源:RenameDialog.java

示例3: saveDocument

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
public static synchronized boolean saveDocument(Document document, boolean argAllowRename, String currentText) {
    boolean ret = false;
    String filename = DocumentIO.normalizeTitleForFilename(document) + document.getFileExtension();
    document.setDoHistory(true);
    document.setFile(new File(document.getFile().getParentFile(), filename));

    Document documentInitial = document.getInitialVersion();
    if (argAllowRename) {
        if (!document.getFile().equals(documentInitial.getFile())) {
            if (documentInitial.getFile().exists()) {
                if (FileUtils.renameFile(documentInitial.getFile(), document.getFile())) {
                    // Rename succeeded -> Rename everything in history too
                    for (Document hist : document.getHistory()) {
                        hist.setFile(document.getFile());
                        for (Document hist2 : hist.getHistory()) {
                            hist2.setFile(document.getFile());
                        }
                    }
                }
            }
        }
    } else {
        document.setFile(documentInitial.getFile());
    }

    if (!currentText.equals(documentInitial.getContent())) {
        document.forceAddNextChangeToHistory();
        document.setContent(currentText);
        ret = FileUtils.writeFile(document.getFile(), document.getContent());
    } else {
        ret = true;
    }
    return ret;
}
 
开发者ID:gsantner,项目名称:markor,代码行数:35,代码来源:DocumentIO.java

示例4: searchAndroidResources

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
public static ArrayList<File> searchAndroidResources(final RepositoryResources resources) {
    ArrayList<File> result = new ArrayList<>();
    for (File file : resources.xml)
        if (FileUtils.fileContains(file, STR_STRING, STR_PLURALS) != -1)
            result.add(file);
    return result;
}
 
开发者ID:LonamiWebs,项目名称:Stringlate,代码行数:8,代码来源:GitWrapper.java

示例5: mayUseTranslationServices

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
public static String mayUseTranslationServices(final RepositoryResources resources) {
    for (File file : resources.readme) {
        int i = FileUtils.fileContains(file, STR_TRANSLATION_SERVICES);
        if (i != -1)
            return STR_TRANSLATION_SERVICES[i];
    }
    return "";
}
 
开发者ID:LonamiWebs,项目名称:Stringlate,代码行数:9,代码来源:GitWrapper.java

示例6: saveProgress

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
public boolean saveProgress(RepoProgress progress) {
    try {
        return FileUtils.writeFile(mProgressFile, progress.toJson().toString());
    } catch (JSONException e) {
        e.printStackTrace();
        return false;
    }
}
 
开发者ID:LonamiWebs,项目名称:Stringlate,代码行数:9,代码来源:RepoHandler.java

示例7: loadProgress

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
public RepoProgress loadProgress() {
    try {
        final String json = FileUtils.readTextFile(mProgressFile);
        if (!json.isEmpty())
            return RepoProgress.fromJson(new JSONObject(json));
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return null;
}
 
开发者ID:LonamiWebs,项目名称:Stringlate,代码行数:11,代码来源:RepoHandler.java

示例8: importZip

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
public void importZip(InputStream inputStream) {
    try {
        // Get temporary import directory and delete any previous directory
        File dir = getTempImportDir();
        File backupDir = getTempImportBackupDir();
        if (!FileUtils.deleteRecursive(dir) || !FileUtils.deleteRecursive(backupDir))
            throw new IOException("Could not delete old temporary directories.");

        // Unzip the given input stream
        ZipUtils.unzip(inputStream, dir, false, null, -1f);

        // Ensure it's a valid repository (only one parent directory, containing settings)
        final File[] unzippedFiles = dir.listFiles();
        if (unzippedFiles == null || unzippedFiles.length != 1)
            throw new IOException("There should only be 1 unzipped file (the repository's root).");

        final File root = unzippedFiles[0];
        if (!RepoSettings.exists(root))
            throw new IOException("The specified .zip file does not seem valid.");

        // Nice, unzipping worked. Now try moving the current repository
        // to yet another temporary location, because we don't want to lose
        // it in case something goes wrong and we need to revert…
        if (!mRoot.renameTo(backupDir))
            throw new IOException("Could not move the current repository to its backup location.");

        if (!root.renameTo(mRoot)) {
            // Try reverting the state, hopefully no data was lost
            String extra = backupDir.renameTo(mRoot) ? "" : " Failed to recover its previous state.";
            throw new IOException("Could not move the temporary repository to its new location." + extra);
        }

        Messenger.notifyRepoAdded(this);
    } catch (IOException e) {
        e.printStackTrace();
    }
}
 
开发者ID:LonamiWebs,项目名称:Stringlate,代码行数:38,代码来源:RepoHandler.java

示例9: load

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
private JSONObject load() {
    try {
        final String json = FileUtils.readTextFile(mSettingsFile);
        if (!json.isEmpty())
            return new JSONObject(json);
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return new JSONObject();
}
 
开发者ID:LonamiWebs,项目名称:Stringlate,代码行数:11,代码来源:RepoSettings.java

示例10: getDefaultResourceXml

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
@Override
public String getDefaultResourceXml(String name) {
    for (File file : mLocaleFiles.get(null))
        if (getDefaultResourceName(file).equals(name))
            return FileUtils.readTextFile(file);

    throw new IllegalArgumentException("No XML was found with that name");
}
 
开发者ID:LonamiWebs,项目名称:Stringlate,代码行数:9,代码来源:GitSource.java

示例11: importFileToCurrentDirectory

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
private void importFileToCurrentDirectory(Context context, File sourceFile) {
    FileUtils.copyFile(sourceFile, new File(getCurrentDir().getAbsolutePath(), sourceFile.getName()));
    Toast.makeText(context, getString(R.string.import_) + ": " + sourceFile.getName(), Toast.LENGTH_LONG).show();
}
 
开发者ID:gsantner,项目名称:markor,代码行数:5,代码来源:FilesystemListFragment.java

示例12: run

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
public void run() {
    File cacheDirForFiles = new File(_context.getCacheDir(), AppSettings.get().getSaveDirectory().getAbsolutePath().substring(1));
    FileUtils.deleteRecursive(cacheDirForFiles);
}
 
开发者ID:gsantner,项目名称:memetastic,代码行数:5,代码来源:ThumbnailCleanupTask.java

示例13: onActivityResult

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == REQUEST_LOAD_GALLERY_IMAGE) {
        if (resultCode == RESULT_OK && data != null) {
            Uri selectedImage = data.getData();
            String[] filePathColumn = {MediaStore.Images.Media.DATA};
            String picturePath = null;

            Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
            if (cursor != null && cursor.moveToFirst()) {
                for (String column : filePathColumn) {
                    int curColIndex = cursor.getColumnIndex(column);
                    if (curColIndex == -1) {
                        continue;
                    }
                    picturePath = cursor.getString(curColIndex);
                    if (!TextUtils.isEmpty(picturePath)) {
                        break;
                    }
                }
                cursor.close();
            }

            // Retrieve image from file descriptor / Cloud, e.g.: Google Drive, Picasa
            if (picturePath == null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                try {
                    ParcelFileDescriptor parcelFileDescriptor = getContentResolver().openFileDescriptor(selectedImage, "r");
                    if (parcelFileDescriptor != null) {
                        FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor();
                        FileInputStream input = new FileInputStream(fileDescriptor);

                        // Create temporary file in cache directory
                        picturePath = File.createTempFile("image", "tmp", getCacheDir()).getAbsolutePath();
                        FileUtils.writeFile(
                                new File(picturePath),
                                FileUtils.readCloseBinaryStream(input)
                        );
                    }
                } catch (IOException e) {
                    // nothing we can do here, null value will be handled below
                }
            }

            // Finally check if we got something
            if (picturePath == null) {
                ActivityUtils.get(this).showSnackBar(R.string.main__error_fail_retrieve_picture, false);
            } else {
                onImageTemplateWasChosen(picturePath);
            }
        }
    }

    if (requestCode == REQUEST_TAKE_CAMERA_PICTURE) {
        if (resultCode == RESULT_OK) {
            onImageTemplateWasChosen(cameraPictureFilepath);
        } else {
            ActivityUtils.get(this).showSnackBar(R.string.main__error_no_picture_selected, false);
        }
    }
    if (requestCode == REQUEST_SHOW_IMAGE) {
        selectTab(_tabLayout.getSelectedTabPosition(), _currentMainMode);
    }
}
 
开发者ID:gsantner,项目名称:memetastic,代码行数:66,代码来源:MainActivity.java

示例14: cleanXml

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
public static boolean cleanXml(final File inFile, final File outFile) {
    return cleanXml(FileUtils.readTextFile(inFile), outFile);
}
 
开发者ID:LonamiWebs,项目名称:Stringlate,代码行数:4,代码来源:ResourcesParser.java

示例15: applyTemplate

import net.gsantner.opoc.util.FileUtils; //导入依赖的package包/类
public static boolean applyTemplate(File template, Resources resources, OutputStream out) {
    // The xml will be empty if we have no translation for this file.
    String xml = cleanMissingStrings(FileUtils.readTextFile(template), resources);
    return !xml.isEmpty() && writeReplaceStrings(xml, resources, out);
}
 
开发者ID:LonamiWebs,项目名称:Stringlate,代码行数:6,代码来源:ResourcesParser.java


注:本文中的net.gsantner.opoc.util.FileUtils类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。