javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

linux - 如何将文本附加到文件?

在Linux中将文本追加到文件的最简单方法是什么?

我看了这个问题,但接受的答案使用了一个额外的程序(sed)我确定应该有一个更简单的方法echo或类似的。

trans by 2019-08-21T10:33:24Z

Ant:如何为目录中的每个文件执行命令?

我想从Ant构建文件中为目录中的每个文件执行一个命令。
我正在寻找一个独立于平台的解决方案。

我该怎么做呢?

当然,我可以用某种脚本语言编写脚本,但这会增加项目的进一步依赖性。

trans by 2019-08-20T07:55:39Z

性能 - 使用PHP提供文件的最快方法

我试图组合一个接收文件路径的函数,识别它是什么,设置适当的头,并像Apache那样提供服务。

我这样做的原因是因为我需要在提供文件之前使用PHP来处理有关请求的一些信息。

速度至关重要

virtual()不是一个选项

必须在共享托管环境中工作,用户无法控制Web服务器(Apache / nginx等)

这是我到目前为止所得到的:

File::output($path);

<?php
class File {
static function output($path) {
    // Check if the file exists
    if(!File::exists($path)) {
        header('HTTP/1.0 404 Not Found');
        exit();
    }

    // Set the content-type header
    header('Content-Type: '.File::mimeType($path));

    // Handle caching
    $fileModificationTime = gmdate('D, d M Y H:i:s', File::modificationTime($path)).' GMT';
    $headers = getallheaders();
    if(isset($headers['If-Modified-Since']) && $headers['If-Modified-Since'] == $fileModificationTime) {
        header('HTTP/1.1 304 Not Modified');
        exit();
    }
    header('Last-Modified: '.$fileModificationTime);

    // Read the file
    readfile($path);

    exit();
}

static function mimeType($path) {
    preg_match("|\.([a-z0-9]{2,4})$|i", $path, $fileSuffix);

    switch(strtolower($fileSuffix[1])) {
        case 'js' :
            return 'application/x-javascript';
        case 'json' :
            return 'application/json';
        case 'jpg' :
        case 'jpeg' :
        case 'jpe' :
            return 'image/jpg';
        case 'png' :
        case 'gif' :
        case 'bmp' :
        case 'tiff' :
            return 'image/'.strtolower($fileSuffix[1]);
        case 'css' :
            return 'text/css';
        case 'xml' :
            return 'application/xml';
        case 'doc' :
        case 'docx' :
            return 'application/msword';
        case 'xls' :
        case 'xlt' :
        case 'xlm' :
        case 'xld' :
        case 'xla' :
        case 'xlc' :
        case 'xlw' :
        case 'xll' :
            return 'application/vnd.ms-excel';
        case 'ppt' :
        case 'pps' :
            return 'application/vnd.ms-powerpoint';
        case 'rtf' :
            return 'application/rtf';
        case 'pdf' :
            return 'application/pdf';
        case 'html' :
        case 'htm' :
        case 'php' :
            return 'text/html';
        case 'txt' :
            return 'text/plain';
        case 'mpeg' :
        case 'mpg' :
        case 'mpe' :
            return 'video/mpeg';
        case 'mp3' :
            return 'audio/mpeg3';
        case 'wav' :
            return 'audio/wav';
        case 'aiff' :
        case 'aif' :
            return 'audio/aiff';
        case 'avi' :
            return 'video/msvideo';
        case 'wmv' :
            return 'video/x-ms-wmv';
        case 'mov' :
            return 'video/quicktime';
        case 'zip' :
            return 'application/zip';
        case 'tar' :
            return 'application/x-tar';
        case 'swf' :
            return 'application/x-shockwave-flash';
        default :
            if(function_exists('mime_content_type')) {
                $fileSuffix = mime_content_type($path);
            }
            return 'unknown/' . trim($fileSuffix[0], '.');
    }
}
}
?>
trans by 2019-08-14T13:59:54Z

Python - write()与writelines()和连接字符串

所以我正在学习Python。 我正在经历课程并遇到一个问题,我必须将很多write()压缩成一个writelines(),同时在每个用户输入变量(write()的对象)之间有一个"\n"

我提出了:

nl = "\n"
lines = line1, nl, line2, nl, line3, nl
textdoc.writelines(lines)

如果我尝试做:

textdoc.write(lines)

我收到一个错误。 但如果我输入:

textdoc.write(line1 + "\n" + line2 + ....)

然后它工作正常。 为什么我无法在write()中使用字符串作为换行符,但我可以在writelines()中使用它?

Python 2.7当我搜索google时,我发现的大部分资源都是我的头脑,我还是一个非专业人士。

trans by 2019-08-13T23:00:57Z

检查C ++中是否存在文件的最佳方法是什么? (跨平台)

我已经阅读了什么是检查C中是否存在文件的最佳方法的答案? (跨平台),但我想知道是否有更好的方法来使用标准的c ++库? 最好不要试图打开文件。

stataccess都非常不可用。 我应该用什么#include来使用这些?

trans by 2019-08-12T13:49:48Z

如何使用Java从正在写入的文件中读取?

我有一个将信息写入文件的应用程序。 在执行后使用此信息来确定应用程序的通过/失败/正确性。 我希望能够在写入文件时读取文件,以便我可以实时进行这些通过/失败/正确性检查。

我认为可以这样做,但使用Java时涉及到的问题是什么? 如果读取符合写入,它是否只是等待更多写入,直到文件关闭,或者读取是否会抛出异常? 如果是后者,我该怎么办?

我的直觉目前正在推动我走向BufferedStreams。 这是要走的路吗?

trans by 2019-08-12T12:39:10Z

文件是否在UNIX中附加原子?

一般来说,当我们从多个进程附加到UNIX中的文件时,我们可以理所当然地认为什么? 是否有可能丢失数据(一个过程会覆盖其他变更)? 数据是否可能被破坏? (例如,每个进程在每个追加到日志文件时附加一行,是否有可能两条线被破坏?)如果追加在上述意义上不是原子的,那么确保相互之间的最佳方法是什么排除?

trans by 2019-08-10T18:31:56Z

如何将多维数组写入文本文件?

在另一个问题中,如果我可以提供我遇到问题的阵列,其他用户会提供一些帮助。 但是,我甚至在基本I / O任务中失败,例如将数组写入文件。

任何人都可以解释我需要将4x11x14 numpy数组写入文件需要什么样的循环?

这个数组包含四个11 x 14数组,所以我应该用一个漂亮的换行符来格式化它,以便在其他数据上更容易读取文件。

编辑:所以我尝试了numpy.savetxt函数。 奇怪的是,它给出了以下错误:

TypeError: float argument required, not numpy.ndarray

我认为这是因为该函数不适用于多维数组? 我想在一个文件中找到任何解决方案吗?

trans by 2019-08-09T20:03:20Z

如何在MATLAB中获取特定目录下的所有文件?

我需要在D:\dic下获取所有这些文件并循环它们以进一步单独处理。

MATLAB是否支持这种操作?

它可以在其他脚本中完成,如PHP,Python ......

trans by 2019-08-08T15:52:50Z

html - 用于文件上传按钮的跨浏览器自定义样式

这个问题在这里已有答案:

  • 如何自定义&lt; input type =“file”&gt;?                                     17个答案

我正在尝试根据个人喜好设置文件上传按钮的样式,但如果没有JS,我找不到任何真正可行的方法。 我确实找到了关于这个主题的另外两个问题,但那里的答案要么涉及JavaScript,要么建议采用Quirksmode的方法。

这个Quirksmode方法的主要问题是文件按钮仍然具有浏览器定义的尺寸,因此它不会自动调整为用作放置在其下方的按钮的任何内容。 我已经制作了一些基于它的代码,但它只占用了文件按钮通常占用的空间,因此它根本不会像我想要的那样填充父div。

HTML:

<div class="myLabel">
    <input type="file"/>
    <span>My Label</span>
</div>

CSS:

.myLabel {
    position: relative;
}
.myLabel input {
    position: absolute;
    z-index: 2;
    opacity: 0;
    width: 100%;
    height: 100%;
}

这个小提示演示了这种方法是如何存在严重缺陷的。 在Chrome中,单击第二个演示按钮下方的!!无论如何都会打开文件对话框,但在所有其他浏览器中,文件按钮也不会占用按钮的正确区域。

有没有更坚实的方式来设置文件上传按钮的样式,没有任何JavaScript,并且最好使用尽可能少的“hacky”编码(因为黑客通常带来其他问题,例如小提琴中的那些)?

trans by 2019-08-05T18:24:55Z

如何在Rails 3中删除迁移文件

我想删除/删除迁移文件。 我该怎么做呢? 我知道这里有类似的问题,但作为更新,有没有比做脚本/破坏更好的方法?

另外,如果删除/删除迁移,我应该执行db:resetdb:drop吗?

trans by 2019-08-01T06:19:22Z

java - 如何将BufferedImage保存为Fi

我正在使用imgscalr Java库来调整图像大小。

resize()方法调用的结果是BufferedImage对象。 我现在想把它保存为文件(通常是.jpg)。

我怎样才能做到这一点? 我想从BufferedImage - &gt; File但也许这不是正确的做法?

trans by 2019-07-25T13:06:59Z

c# - 将TimeStamp附加到文件名

我曾经多次遇到过这个问题,我希望在同一个目录中有同一个文件的多个版本。 我使用C#一直在做的方法是在文件名中添加一个时间戳,如下所示DateTime.Now.ToString().Replace('/', '-').Replace(':', '.')。有一个更好的方法吗?

trans by 2019-07-20T04:59:09Z

c# - 使用File.Create()后由另一个进程使用的文件

我正在尝试检测运行时是否存在文件,如果没有,则创建它。 但是当我尝试写入时,我收到此错误:

该进程无法访问文件'myfile.ext',因为它正由另一个进程使用。

string filePath = string.Format(@"{0}\M{1}.dat", ConfigurationManager.AppSettings["DirectoryPath"], costCentre); 
if (!File.Exists(filePath)) 
{ 
    File.Create(filePath); 
} 

using (StreamWriter sw = File.AppendText(filePath)) 
{ 
    //write my text 
}

关于如何修复它的任何想法?

trans by 2019-07-14T22:23:33Z

为什么java.io.File没有close()方法?

java.io.RandomAccessFile确实有close()方法java.io.File没有。 这是为什么? 文件是否在最终确定时自动关闭?

谢谢!

trans by 2019-07-13T23:30:24Z

如何使用java锁定文件(如果可能)

我有一个使用FileReader打开文件的Java进程。 如何防止另一个(Java)进程打开此文件,或者至少通知第二个进程该文件已被打开? 如果文件是打开的(这解决了我的问题),这是否会自动使第二个进程获得异常,或者我是否必须在第一个进程中使用某种标志或参数显式打开它?

澄清:

我有一个Java应用程序,它列出了一个文件夹,并打开列表中的每个文件进行处理。 它会逐个处理每个文件。 每个文件的处理包括读取它并根据内容进行一些计算,大约需要2分钟。 我还有另一个Java应用程序执行相同的操作,而是写入文件。 我想要的是能够同时运行这些应用程序,所以场景就是这样的。 ReadApp列出文件夹并找到文件A,B,C。它打开文件A并开始读取。 WriteApp列出文件夹并找到文件A,B,C。它打开文件A,看到它是打开的(通过异常或任何方式)并转到文件B. ReadApp完成文件A并继续到B.它看到它 是开放的并且继续到C.在ReadApp读取相同文件时WriteApp不写入是至关重要的,反之亦然。 它们是不同的过程。

trans by 2019-07-13T19:09:10Z

Android文件选择

我想制作一个文件上传器。 因此,我需要一个文件选择器,但我不想自己写这个。 我找到了OI文件管理器,我认为它适合我。但是我如何强制用户安装OI文件管理器?如果我不能,有没有更好的方法在我的应用程序中包含文件管理器?谢谢

trans by 2019-07-12T18:18:01Z

在VBA中删除文件

使用VBA,我该怎么做:

  1. 测试文件是否存在,如果存在,
  2. 删除它?
trans by 2019-07-11T07:27:02Z

ruby - 如何在模式文本中搜索模式并将其替换为给定的值

我正在寻找一个脚本来搜索模式的文件(或文件列表),如果找到,则用给定的值替换该模式。

思考?

trans by 2019-07-02T23:05:44Z

使用FileWriter(Java)以UTF-8编写文件?

我有以下代码,但我希望它写为UTF-8文件来处理外来字符。 有没有办法做到这一点,是否需要有一个参数?

我非常感谢你对此的帮助。 谢谢。

try {
  BufferedReader reader = new BufferedReader(new FileReader("C:/Users/Jess/My Documents/actresses.list"));
  writer = new BufferedWriter(new FileWriter("C:/Users/Jess/My Documents/actressesFormatted.csv"));
  while( (line = reader.readLine()) != null) {
    //If the line starts with a tab then we just want to add a movie
    //using the current actor's name.
    if(line.length() == 0)
      continue;
    else if(line.charAt(0) == '\t') {
      readMovieLine2(0, line, surname.toString(), forename.toString());
    } //Else we've reached a new actor
    else {
      readActorName(line);
    }
  }
} catch (IOException e) {
  e.printStackTrace();
}
trans by 2019-06-22T09:52:57Z

1 2 3 4 5 6 下一页 共6页